Hey!
Ich stehe grad ein bisschen auf dem Schlauch.
Wie kann ich mehrere Tabellen, die in keinster Weise zusammenhängen in einer einzigen Query abfragen?
Folgende Abfrage gibt mir ein leeres Resultat zurück, obwohl Daten vorhanden sind. Das ist verständlich, weil nicht alle Bedingungen erfüllt sind (z.B. sind keine neuen Nachrichten vorhanden):
SELECT login.points, COUNT(messages.id) AS messageCount, COUNT(useronline.id) AS userCount
FROM login, messages, useronline
WHERE login.username = ‚C-Jay‘
AND messages.username = ‚C-Jay‘
AND messages.new = 1
AND useronline.timestamp >= ‚1267966464‘
GROUP BY login.username
Ich weiß auch nicht, weshalb ich die „GROUP BY“ Bedingung einbauen musste und, ob sie richtig eingebaut ist, aber ohne die Bedingung hab ich einen Fehler zurück bekommen (Mixing of GROUP columns (MIN(),MAX(),COUNT(),…) with no GROUP columns is illegal if there is no GROUP BY clause).
Mein Ziel ist es, dafür EINE Query zu verwenden, weil das ganze möglichst schnell gehen soll (Ajax).
Kann vielleicht jemand helfen?
Gruß Christoph