В MySQL я написал следующий запрос. Повторная выборка всех этих данных с использованием JOIN
не кажется мне наиболее эффективным способом. Как бы вы переписали его, чтобы сделать его более эффективным?
SELECT * FROM (
SELECT COUNT(*) AS 'total' FROM `the_table`
WHERE `subject_id`=7 ) a
JOIN (
SELECT COUNT(*) AS 'unread' FROM `the_table`
WHERE `subject_id`=7 AND `read`=0 ) b
EDIT:
Я пытаюсь получить таблицу с 2 столбцами: «итого» и «непрочитанный» с одной строкой, имеющей значения INT, например
всего: 200 непрочитано: 20