Q.: Tuts aber auch nicht :-(

Beitrag lesen

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.*
  FROM spieler s
  LEFT JOIN noten 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