Na ich nutze mal mein altes Thema hier für.
Also ich habe jetzt ein Problem, da ich eine ART Hobby Programmierer bin weiß ich nicht nach was ich Googeln könnte.
Ich habe das mal zusammengesetzt,
<?php
$res = db_query("SELECT
a.gruppen, a.img,
COUNT(ar.id) as aRaids,
COUNT(er.id) as eRaids
FROM prefix_raid_gruppen AS a
LEFT JOIN prefix_raid_raid AS ar ON a.id=ar.gruppen
LEFT JOIN prefix_raid_raid AS er ON a.id=er.gruppen
WHERE
ar.statusmsg = 1 AND
er.statusmsg = 2
GROUP BY a.gruppen");
?>
Erst mal bekomme ich keine Fehlermeldung, nur die Ausgabe von 'aRaids' und 'eRaids' sind identisch und das war ja eigentlich nicht mein Ziel und sollte laut Datenbankeinträge garnicht zu diesen zahlen führen, also habe ich ein Fehler oder es ist garnicht möglich.
Erstmal die Frage ist es Überhaupt möglich 2x eine Aggregatfunktionen aus einer Tabelle in der DB Abfrage auszulesen?
Wenn ja:
Könnte mich wer vielleicht auf den Richtigen weg Bringen, wonach ich suchen sollte, vielleicht auch selber Hinweise geben? PLZ
Im Beispiel versuche ich im LEFT JOIN 2x die tabelle prefix_raid_raid auszuzählen, gemeinsames Feld aus prefix_raid_raid ist 'gruppen' danach würde ich es gerne noch mal auf Trennen mit dem Feld 'statusmsg' das es mir einmal die Datensätze aus dem Feld 'statusmsg' mit dem wert 1 auszählt und danach mit dem wert 2 noch mal das gleiche tut.
Noch Probiert habe ich:
<?php
$res = db_query("SELECT
a.gruppen, a.img,
COUNT(ar.id) as aRaids,
COUNT(er.id) as eRaids
FROM prefix_raid_gruppen AS a
LEFT JOIN prefix_raid_raid AS ar ON a.id=ar.gruppen AND ar.statusmsg = 1
LEFT JOIN prefix_raid_raid AS er ON a.id=er.gruppen AND er.statusmsg = 2
GROUP BY a.gruppen");
?>
Bei dem bekomme ich auch keine Fehlermeldungen.
M.f.G. B3k