Er möchte zwar alle verfügbaren Daten, allerdings nur von den Spielern eines bestimmten Vereins. Das könnte man mittels einer SubQuery recht einfach lösen:
SELECT s.*
FROMspieler
s
LEFT JOINnoten
n
ON ( n.spielerID = s.spielerID )
WHERE s.SpielerID IN (
SELECT vz.spielerID
FROM Vereinszugehoerigkeit vz
WHERE vz.VereinID = 4711
)
>
> weiterhin schönen abend...
Hallo,
Du hast mein Problem genau erkannt. Leider tuts aber deine Abfrage auch nicht, ich poste Dir mal den genauen Abfragetext (mit den echten Tabellennamen und deren Präfixen) und dem, was mysql davon hält :-((
Grüße, Q.
SELECT S.SpielerID, S.SpielerName, VZ.VereinsName, B.BewertungenFach, B.BewertungenLiga\_o\_Laender, B.BewertungenPaarung, B.BewertungenNote, B.BewertungenBemerkung
FROM tabelle\_Spieler S, tabelle\_Vereinszugehoerigkeit VZ
LEFT JOIN tabelle\_Bewertungen B ON (S.SpielerID = B.SpielerID)
WHERE S.SpielerID IN (
SELECT VZ.SpielerID
FROM tabelle\_Vereinszugehoerigkeit VZ
WHERE VZ.VereinsID = 2 LIMIT 0, 30
MySQL meldet:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT VZ.SpielerID
FROM tabelle\_Vereinszugehoerigkeit VZ