從這個查詢:查詢GROUP BY和ORDER BY
SELECT
v.idutente AS idutente,
vl.idvideo AS idvideo,
(vl.likeY-vl.unlikeY) AS sott
FROM video_likeunlike AS vl
LEFT OUTER JOIN video AS v
ON vl.idvideo = v.ID
WHERE status = '1'
我從表
idutente idvideo likeY unlikeY sott
------------------------------------------------
1 70 2 5 -3
2 81 6 10 -4
1 52 200 198 2
1 54 30 2 28
2 67 20 5 15
3 22 12 0 12
這個數據,我需要這樣的結果,有可能嗎?
idutente likeY unlikeY sott
------------------------------------------------
1 232 205 27
2 26 15 11
3 12 0 12
我嘗試此查詢
SELECT
v.idutente AS idutente,
vl.idvideo AS idvideo,
vl.likeY as likeY,
vl.unlikeY as unlikeY,
(vl.likeY-vl.unlikeY) AS sott
FROM video_likeunlike AS vl
LEFT OUTER JOIN video AS v
ON vl.idvideo = v.ID
WHERE status = '1'
GROUP BY v.idutente
ORDER BY sott DESC
您正在使用2臺在您嘗試查詢,但你僅列1中的問題表。 – wast
請參閱:[爲什麼我應該爲我認爲是非常簡單的SQL查詢提供一個MCVE?](https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve -for - 什麼 - 似乎對我將要-A-極簡單的SQL查詢) – Strawberry