Привет У меня есть таблица mysql с именем content, где у меня есть столбец «status», который имеет 3 значения, converted
, negotiating
и received
. теперь я хочу подсчитать, сколько из них получили статус, переговоры и конвертированы для разработки диаграммы.Значения подсчета SQL из того же столбца
вот что я использовал:
SELECT status,
SUM(CASE WHEN status = 'converted' = 1 THEN 1 ELSE 0 END) AS converted,
SUM(CASE WHEN status = 'negotiating' = 1 THEN 1 ELSE 0 END) AS negotiating,
SUM(CASE WHEN status = 'Received NA' = 1 THEN 1 ELSE 0 END) AS ReceivedNA
FROM content GROUP BY status;
Он показывает мне результат, но таким образом, что я не могу использовать его.
кормить схему я использовал это:
$data = array(
array('converted', $converted),
array('negotiating', $negotiating),
array('received', $received)
);
Так я думаю, некоторые вещи, как этот стол будет решить мою проблему:
status result
--------------------------- --------
converted 1
negotiating 5
received 4
Так может кто-нибудь подскажет, как можно изменить свой SQL, чтобы получить ожидаемый результат?
еще раз
Вы не можете ожидать, что форматирование будет выполнено в MySql для вывода на вашу страницу. Это должно быть сделано на используемом вами языке. – Vickrant