Hallo,
ich habe mehrere Tabellen. Zuerst möchte ich aus der Tabelle autos die ID des Eintrags mit fgs = '215131' auslesen. Anschließend die Eintraege aus den Tabellen rg und srg mit "autos.aid = rg.a_id" bzw. "autos.aid = srg.said" zählen. Nun möchte ich gerne die Ergebnisse der Abfrage angezeigt bekommen, wenn rg.a_id NULL ist ODER wenn COUNT(rg.a_id) = COUNT(srg.said) ist.
Ein print_r des assoziativen Arrays erhalten mit dem obigen Code zeigt mir schon mal die richtigen Ergebnisse an
Allerdings bekomme ich die zweite Abfrage bezüglich der Gleichheit der beiden COUNTs nicht in den Code. Meine Ideen bezüglich
führen leider nicht zum Ziel.
Wäre nett, wenn mir jemand helfen könnte.
Viele Grüße
schiese
ich habe mehrere Tabellen. Zuerst möchte ich aus der Tabelle autos die ID des Eintrags mit fgs = '215131' auslesen. Anschließend die Eintraege aus den Tabellen rg und srg mit "autos.aid = rg.a_id" bzw. "autos.aid = srg.said" zählen. Nun möchte ich gerne die Ergebnisse der Abfrage angezeigt bekommen, wenn rg.a_id NULL ist ODER wenn COUNT(rg.a_id) = COUNT(srg.said) ist.
Code:
SELECT
aid,
COUNT(rg.a_id) AS arg,
COUNT(srg.said) AS asrg
FROM
(SELECT
id AS aid
FROM
autos
WHERE
fgs = '215131'
LIMIT 1)
AS autos
LEFT JOIN rg ON (autos.aid = rg.a_id)
LEFT JOIN srg ON (autos.aid = srg.said)
WHERE
(rg.a_id IS NULL)";
Ein print_r des assoziativen Arrays erhalten mit dem obigen Code zeigt mir schon mal die richtigen Ergebnisse an
Code:
Array
(
[aid] => 76
[arg] => 0
[asrg] => 0
)
Code:
(rg.a_id IS NULL OR arg = asrg)
Wäre nett, wenn mir jemand helfen könnte.
Viele Grüße
schiese
Zuletzt bearbeitet: