Получить количество строк, возвращаемых в MySQL-запросе
У меня возникают проблемы с запросом MySQL, который я пишу. Я хотел бы получить количество строк, возвращаемое моим запросом, без фактического возвращения строк, а затем с помощью mysql_num_rows или тому подобного.
Мой запрос выглядит следующим образом:
SELECT COUNT(l.product_number_language) as counts, l.id, l.product_number, l.language, l.product_number_language
FROM bs_products_languages l
LEFT JOIN bs_products p ON (l.product_number_language = p.product_number)
WHERE l.product_number = 'C4164'
AND l.active='Y'
AND p.active='Y'
GROUP BY l.language
Возвращается следующее:
![Screenshot]()
И я действительно хочу просто подсчет этих строк, поэтому в этом случае 3.
Ответы
Ответ 1
Select count(*)
From
(
SELECT COUNT(l.product_number_language) as counts, l.id, l.product_number,
l.language, l.product_number_language
FROM bs_products_languages l
LEFT JOIN bs_products p ON (l.product_number_language = p.product_number)
WHERE l.product_number = 'C4164'
AND l.active='Y'
AND p.active='Y'
GROUP BY l.language
) as t