SQL計算所有行而不是計算單個行我有一個SQL語句,它從數(shù)據(jù)庫中請求數(shù)據(jù)。SELECT `ID`, `To`, `Poster`, `Content`, `Time`, ifnull(`Aura`,0) as `Aura` FROM (
SELECT * FROM (
SELECT DISTINCT * FROM messages m INNER JOIN
(
SELECT Friend2 as Friend FROM friends WHERE Friend1 = '1'
UNION ALL
SELECT Friend1 as Friend FROM friends WHERE Friend2 = '1'
) friends ON m.Poster = friends.`Friend`
UNION ALL SELECT DISTINCT *, '1' FROM messages where `Poster`='1'
) var LEFT JOIN
(
select `ID` as `AuraID`, `Status` as `AuraStatus`, count(*) as `Aura`
from messages_aura ) aura ON (var.Poster = aura.AuraID AND var.ID = aura.AuraStatus)) finalGROUP BY `ID`, `Poster`ORDER BY `Time` DESC LIMIT 10這是我的messages_aura表格布局。它顯示ID,Status和UserID。以下是上述聲明的輸出。(ID從上面的截圖參考Poster下面的以及Status上面的截圖參考ID下面)該陳述應(yīng)該給出底行的Aura計數(shù)1和頂行的Aura計數(shù)2。怎么了?
SQL計算所有行而不是計算單個行
天涯盡頭無女友
2019-07-27 19:54:48