select id, name, 'First Category' as category, count(id) as totalCalls
from missed_call
where name = 'whatever1'
group by name, category
UNION
select id, name, 'Second Category' as category, count(id) as totalCalls
from missed_call
where name = 'whatever2'
group by name, category
order by name ASC, totalCalls DESC
前のクエリは、totalCallsが 0 のレコードを取得しません。
では、これらのレコードを取得してtotalCallsを 0 として表示するにはどうすればよいでしょうか?
更新: を変更しようとしcount(id) as totalCalls
ましIFNULL(count(id), 0) as totalCalls
たが、問題は解決しません。おそらく、count(id) は実際には null ではないため、存在しないだけです。