Редактировать: Раймонд Нейланд предложил, и проблема была в моем конце.я поставил дополнительную группу в конце
, правильный синтаксис
SELECT
bkg.status,
count( if( bkg.status = '1', bkg.bookingId, 0 ) ) AS 'confirmed',
count( if( bkg.status = '2', bkg.bookingId, 0 ) ) AS 'Tentative'
FROM
tbl_booking bkg
спасибо
У меня есть данные таблицы для такой таблицы
У меня есть запрос
select bkg.status,
count(bkg.status) from tbl_booking bkg
GROUP BY
bkg.status;
, который дает такие результаты, как
Я хочу преобразовать это в сводный формат
как
1 | 2 | 3 | 4
21| 57| 7 | 14
Я пробовал
SELECT
bkg.status,
count( if( bkg.status = '1', bkg.bookingId, 0 ) ) AS 'confirmed',
count( if( bkg.status = '2', bkg.bookingId, 0 ) ) AS 'Tentative'
FROM
tbl_booking bkg
GROUP BY
bkg.status;
, но это дает мне результаты, такие как
Если я попытался сгруппировать по разным столбцам, например, по идентификатору резервирования, результат изменился.Я не понимаю, какой столбец нужно поместить в сумму и какой столбец поместить в группу.
, пожалуйста, предложите