mysql - 结合这两个查询的最佳方法是什么
问题描述
当我尝试编写结合这两个查询的联接或联合时,我不断收到 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)")
我确信有一种比同时运行两个查询并将总数相加更优雅的方法。
解决方案
您可以按如下方式从单选中获取它。
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)
推荐阅读
- c# - RestSharp Google 的 OAuth
- .net - Installshield 2018 中的 .NET 托管 dll 自定义操作
- python - redis 锁定:redispy 与 python-redis-lock
- oracle-apex - 需要重定向到 Oracle 中的文件共享路径
- javascript - 带有复选框的样式下拉列表
- ms-access - 在单个子 MS Access 内的 2 段代码中使用相同的变量
- package - 当我对 Microsoft 包 C++ 一无所知时,如何安装 easyphp?
- flutter - 如果路径或名称文件中存在空格,则无法加载图像 Flutter
- javascript - 将自定义级别添加到 bunyan 实例
- symfony - 在 symfony 中的两个页面之间导航