Несколько выберите отсчет (*) в одном запросе
У меня есть MySQL таблицы (tbl_subscriptiondetails), как в above.Here последний столбец т.е. 'test_status' может иметь возможные значения C, только S & Y. Использования одного запроса я хотел бы получить данные в порядке , как показано ниже
Но запрос, который я использую дает мне нежелательный запрос results.My является
SELECT pkg_name,
(SELECT COUNT(*) FROM tbl_subscriptiondetails WHERE test_status='C' AND mem_id=3) AS completed,
(SELECT COUNT(*) FROM tbl_subscriptiondetails WHERE test_status='S' AND mem_id=3) AS started,
(SELECT COUNT(*) FROM tbl_subscriptiondetails WHERE test_status='Y' AND mem_id=3) AS remaining
FROM tbl_subscriptiondetails
WHERE mem_id=3
GROUP BY pkg_name
Пожалуйста, сообщите, что не так. Заранее спасибо.
у вас есть независимые запросы. Попробуйте добавить зависимость: 'И t1.pkg_name = t.pkg_name' –
Предполагается, что ваша логика останова будет 'S' + 'Y'? –
Также вы можете написать его без подзапросов: 'SELECT SUM (IF (test_status = 'C', 1, 0))' –