使用IF将sql查询合并为一个

时间:2014-03-19 23:28:21

标签: php html mysql

我有三个sql查询从不同条件检索结果,我想用IF语句将这些查询合并为一个。我可以这样做吗?

1 个答案:

答案 0 :(得分:1)

我会使用聚合和分组来获得总数。这将更快,您不需要获取所有数据以获取计数(您当前的查询正在执行此操作)。

如果可以将结果存储在行中,这应该有效:

SELECT if(client_status = 1, "active", "inactive"), count(*)
FROM client
WHERE (client_status = 1 OR client_status = 0)
GROUP BY client_status