首页 > 解决方案 > 结合这两个查询的最佳方法是什么

问题描述

当我尝试编写结合这两个查询的联接或联合时,我不断收到 mysql 错误。field1A 和 field1B 是我要计算的条件。

SELECT count(*) 
FROM `table1` c1 
    LEFT JOIN `table2` j1 ON (j1.`field1A` = '1') 
WHERE (c1.`field2` = 'Yes' AND c1.`field` is null)")

SELECT count(*) 
FROM `table1` c1 
    LEFT JOIN `table2` j1 ON (j1.`field1B` = '1') 
WHERE (c1.`field2` = 'Yes' AND c1.`field` is null)")

我确信有一种比同时运行两个查询并将总数相加更优雅的方法。

标签: mysqlsql

解决方案


您可以按如下方式从单选中获取它。

SELECT count(*) 
   FROM `table1` c1 
        LEFT JOIN `table2` j1 ON (j1.`field1A` = '1')  AND (j1.`field1B` = '1')
    WHERE (c1.`field2` = 'Yes' AND c1.`field` is null)

推荐阅读