У меня есть запрос, какПолучить общее количество строк из подзапроса?
SELECT row1, row2
FROM (
SELECT b.row21, COUNT(b.row21) AS hits
FROM table2 AS b
WHERE b.row22 = 'foo' OR b.row22 = 'bar'
GROUP BY b.row21
HAVING hits = 2
) AS b
INNER JOIN table1 AS a ON (b.row21 = a.row1)
WHERE row2 = 123
LIMIT 10
Теперь ясно, результат ограничен первым дополнительный WHERE
и, наконец, LIMIT
.
Как я могу получить количество строк, возвращаемых подзапросом, без необходимости выполнять его отдельно?
Вы должны спросить себя, как оно должно отображаться? Я имею в виду, что подсчет подзапроса будет сгруппированной функцией, а row1, row2 - одной функцией. логически, где вы ожидаете его отображения? – 7alhashmi
@ 7alhashmi Я показываю результаты на веб-сайте. Поэтому я хочу подсчитать общий результат с помощью страниц с помощью 'LIMIT'. –