【发布时间】:2017-09-12 11:05:24
【问题描述】:
这是我的第一个查询
select column1, column2, column3 from table1 where id=2 LIMIT 1
这是我的第二个查询
select COUNT(*) from table2 where id=22
这是我的第三个查询
select COUNT(*) from table2 where column1='bla bla bla' AND id=33
我想将第一个查询中的第二个和第三个查询合并为这样的子查询
select column1, column2, column3 (select COUNT(*) from table2 where id=22) as count1, (select COUNT(*) from table2 where column1='bla bla bla' AND id=33) as count2 from table1 where id=2 LIMIT 1
如果主查询根据您的 where 条件给出结果,这可以正常工作。如果主查询没有返回任何行,那么我也无法知道 count1 和 count2。但我想知道第二个和第三个子查询的结果(即 count1 和 count2),即使主查询没有返回任何行。
我该怎么做?
【问题讨论】: