N'Abend !
Ich quäle mich gerade mit MySQL-Subqueries rum und kriegs einfach nicht gebacken.
Es gibt folgende Tabellen:
e_2007 und
e_2008 (mit jeweils den gleichen Spalten

id
fahrer_id
wert1
wert2
...
fahrerstamm
id
name
...
So nun möchte ich abfragen wieviele Einträge in Tabelle e_2007 und wieviele Einträge in Tabelle e_2008 es je fahrer_id gibt.
Wenn ich das für einen einzelnen Fahrer mache, krieg ich das hin, aber sobald ich die where Klausel weglasse ist Schicht im Schacht und ich erhalte die Meldung: "Subquery returns more than 1 row"
(Womit das Ding ja auch Recht hat ... )
Funktioniert: (bringt aber nur ein Ergebnis, hilft mir also nix)
Code:
SELECT
id,
(select count(*) from e_2007 where fahrer_id = '4' group by fahrer_id ) as co2007,
(select count(*) from e_2008 where fahrer_id = '4' group by fahrer_id ) as co2008
FROM fahrerstamm
Kann mir jemand sagen wie ich den Befehl umschreiben muss, damit mir alle Fahrer ausgespuckt werden ?
Besten Dank schonmal im voraus !