からのグループの結果は、私の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
を試してみました
しかし、エラーが
すべての派生テーブルは、あなただけのインナー
select
にエイリアスを割り当てる必要が
文字通りの文字を入力最初の 'GROUP BY'の後に') 'の後ろに' a'を付けます。 – Siyual
これについて何百もの質問があります。あなたは単にエラーメッセージをSOの検索ボックスに入れてみましたか? – Barmar
クロス積の代わりに明示的な 'JOIN'を使うことを学ぶべきです。 – Barmar