我的SQL請求給我:MySQL的:從請求
SELECT
sf_guard_user.id, sf_guard_user.username, sf_guard_user.avatar_time, fromid, toid,sum(chatMessage.fromidlu) - sum(chatMessage.toidlu) as nonlus
FROM chatMessage, sf_guard_user
WHERE (chatMessage.fromid = sf_guard_user.id AND toid=16595 AND toidhidden=0) OR (chatMessage.toid = sf_guard_user.id AND fromid=16595 AND fromidhidden=0)
GROUP by fromid
我想申請另一個SQL這個結果所以最後的結果是使得在「nonlus」
總和SELECT id, username, avatar_time, fromid, toid, sum(nonlus) FROM
**this request**
order by id
我試圖
SELECT id, username, avatar_time, fromid, toid, sum(nonlus) FROM (
SELECT
sf_guard_user.id, sf_guard_user.username, sf_guard_user.avatar_time, fromid, toid,sum(chatMessage.fromidlu) - sum(chatMessage.toidlu) as nonlus
FROM chatMessage, sf_guard_user
WHERE (chatMessage.fromid = sf_guard_user.id AND toid=16595 AND toidhidden=0) OR (chatMessage.toid = sf_guard_user.id AND fromid=16595 AND fromidhidden=0)
GROUP by fromid)
Group by id
但得到錯誤
每個派生的表必須有它自己的別名
真的只是鍵入字母在您的第一個「GROUP BY」之後的''後面加上'a'。 – Siyual
關於這個問題有數百個問題。您是否嘗試將錯誤消息放入SO的搜索框? – Barmar
你應該學會使用明確的'JOIN'而不是交叉產品。 – Barmar