My SQL-Anfrage gibt mir:mysql: Gruppe ergibt sich aus Anfragen
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
ich einen anderen SQL zu diesem Ergebnis so Endergebnis ist anwenden möchten macht die Summe auf 'nonlus'
SELECT id, username, avatar_time, fromid, toid, sum(nonlus) FROM
**this request**
order by id
ich versuchte
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
Aber Fehler
Jede abgeleitete Tabelle muss seinen eigenen alias
wahrsten Sinne des Wortes geben Sie einfach den Buchstaben 'a' nach deinem') 'nach deinem ersten' GROUP BY'. – Siyual
Es gibt Hunderte von Fragen dazu. Haben Sie versucht, die Fehlermeldung einfach in das Suchfeld von SO zu schreiben? – Barmar
Sie sollten lernen, explizite 'JOIN' anstelle von Kreuzprodukten zu verwenden. – Barmar