在两个查询中查询

时间:2018-06-26 20:16:00

标签: mysql

我有这个查询

SELECT count(*) as open FROM table1 WHERE status='open' UNION SELECT count(*) FROM table1 WHERE status='close' 这是结果

 open   
 54
 4277

但我希望得到这样的结果

 status   count(*)
 open         54
 close        4277

查询应该如何?

1 个答案:

答案 0 :(得分:1)

您可以使用

进行单个查询
SELECT status, COUNT(*) 
FROM table1 
WHERE status IN('open' , 'close')
GROUP BY status