我正在查詢我的數據庫中的一個表;使用COUNT返回不同的結果
- 確定最新video_seek值
- 返回總行
我與SQL沒有專家,並與一個說法我不能工作了,爲什麼在SQL語句中使用COUNT返回不同的結果那不使用COUNT。
查詢:
SELECT video_seek, COUNT(*) AS total
FROM videos
WHERE video_id = 1
AND video_seek > 0
AND video_seek_end > 0
ORDER BY video_seek DESC
LIMIT 1
返回:
video_seek = 6012
total = 199
查詢:
SELECT video_seek
FROM videos
WHERE video_id = 1
AND video_seek > 0
AND video_seek_end > 0
ORDER BY video_seek DESC
LIMIT 1
返回:
video_seek = 7098
總數是正確的,但video_seek是不是和我不知道爲什麼這取決於COUNT是否使用的結果是不同的。
任何意見將不勝感激。
如果您使用了'COUNT(*)',您還需要'GROUP BY video_id'或您的主鍵。 – AkiEru