SQL計(jì)算所有行而不是計(jì)算單個(gè)行我有一個(gè)SQL語(yǔ)句,它從數(shù)據(jù)庫(kù)中請(qǐng)求數(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計(jì)數(shù)1和頂行的Aura計(jì)數(shù)2。怎么了?
SQL計(jì)算所有行而不是計(jì)算單個(gè)行
天涯盡頭無(wú)女友
2019-07-27 19:54:48