使用SELECT列作为同时在sql中运行2个查询

时间:2014-03-11 00:18:17

标签: php sql

我在SQL中运行此查询:

    SELECT COUNT(*) as agent_counter
    FROM ast_queue_log 
    WHERE event = 'COMPLETEAGENT'

我也想做

SELECT COUNT(*) as caller_counter 
FROM ast_queue_log 
WHERE event = 'COMPLETECALLER'

我可以在同一个查询中运行这些吗?

1 个答案:

答案 0 :(得分:0)

这会根据事件类型对结果进行分组,并告诉您确切的事件和数量

SELECT `event`, COUNT(1) AS `counter`
FROM `ast_queue_log`
WHERE `event` IN ( 'COMPLETEAGENT', 'COMPLETECALLER' )
GROUP BY `event`

结果(样本):

COMPLETEAGENT    10
COMPLETECALLER   5