내가 지금 명확하게, 결과는 LIMIT
에 의해 추가 WHERE
그리고 마지막으로 첫번째 제한됩니다 하위 쿼리에서 총 행 수 가져 오기?
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
같은 쿼리가 있습니다.
그렇다면 별도로 실행하지 않고 하위 쿼리에서 반환하는 행의 양을 어떻게 검색합니까?
어떻게 표시해야하는지 스스로 물어야합니까? 하위 쿼리 카운트는 그룹화 된 함수이며 row1, row2는 단일 함수입니다. 논리적으로는 어디에서 표시 될 것으로 기대합니까? – 7alhashmi
@ 7alhashmi 결과를 웹 사이트에 표시하고 있습니다. 따라서 'LIMIT'을 통해 페이지를 제공하는 동안 전체 결과가 필요합니다. –