下面的查詢會從一個叫視頻在維護查詢的同時可以使用count來獲取總行數嗎?
SELECT video.* from video
LEFT JOIN conv_progress on video.vid_id=conv_progress.vid_id
LEFT JOIN upload_progress on video.vid_id=upload_progress.vid_id
where conv_progress.vid_id is null
AND upload_progress.vid_id is null
ORDER BY video.timestamp DESC LIMIT ?, ?
我只想計數分頁使用的總成績表中的所有結果。如果使用rowCount(),當前的limit ?,?
會減少我的計數。
SELECT video.*, COUNT(vid_id) as count from video
LEFT JOIN conv_progress on video.vid_id=conv_progress.vid_id
LEFT JOIN upload_progress on video.vid_id=upload_progress.vid_id
where conv_progress.vid_id is null
AND upload_progress.vid_id is null
ORDER BY video.timestamp DESC LIMIT ?, ?',$variables
此查詢只返回一個結果,但只返回一個合適的計數值。任何人都知道我可以解決這個問題?
感謝您的輸入,但問題是我需要分頁的限制。在完整查詢中,您的解決方案不會返回任何內容。 – Scarface
它總是會返回一個整數。你必須查詢數據庫兩次,一次從視頻中獲取列,另一個獲取數據。 – MPelletier