我有這樣從子查詢中獲取總行數?
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
現在清楚了,結果首先由LIMIT
額外WHERE
,最終限制的查詢。
那麼如何檢索子查詢返回的行數量,而無需單獨執行?
你應該問你自己應該如何顯示它?我的意思是子查詢計數將分組函數和row1,row2是單個函數。從邏輯上講,你期望它在哪裏顯示? – 7alhashmi
@ 7alhashmi我在網站上顯示結果。所以我希望在通過LIMIT提供頁面的同時計算總體結果。 –