我有一个名为type
的字段,其中3个不同的行是可能的:1
,2
和3
。我可以在一个查询中选择更多计数吗?
现在,我根本不关心3
。我需要计算type = 1
和type = 2
有多少行。我与2个查询这样做,就像这样:
查询1:SELECT COUNT(id) as count FROM users WHERE type='1'
QUERY2:SELECT COUNT(id) as count FROM users WHERE type='2'
我能做到这一点,只有1单查询?如果是这样,我应该还是不?查询将如何查看?
复制? http://stackoverflow.com/questions/2300020/mysql-multiple-counts-in-single-query – Hubro 2011-04-25 19:13:48
在单个查询中“简单”的做法有两个计数作为单独的行返回的缺点,因此您需要额外的客户端代码来提取它们。其他答案设法将答案作为单行提供,这使得客户端更容易,但在服务器上可能效率更低。 – Neil 2011-04-25 19:40:17