Zur Navigation

SQL - Abfrage

1 tobi

Hallo,

ich habe eine sql-Abfrage, welche ich noch etwas differenzieren lassen möchte.
Aktuell schaut sie folgendermassen aus:

$sql = "
SELECT id, wochentag, spielzeit, spielklasse, heimmannschaft, gastmannschaft, heimergebnis, gastergebnis FROM spielergebnisse WHERE heimmannschaft NOT LIKE '%spielfrei%' AND gastmannschaft  NOT LIKE '%spielfrei%' AND spielklasse = 'He Kr  Kl B'  ORDER BY spielzeit";

Was wie folgt ein solches Ergebnis bringt:
Di. 20.09.2011 19:45 He Kr Kl B Mannschaft 4 Gegner 1 9 5
So. 25.09.2011 09:30 He Kr Kl B Gegner 2 Mannschaft 3 2 9
Di. 27.09.2011 19:45 He Kr Kl B Gegner 3 Mannschaft 4 0 0
Fr. 28.09.2011 09:30 He Kr Kl B Mannschaft 3 Gegner 4 0 0

Ich möchte allerdings, dass nur Spiele von Mannschaft 3 aufgelistet werden.

möglicherweise so?
...WHERE heimmannschaft = 'Mannschaft 3' OR NOT LIKE '%spielfrei%' AND  gastmannschaft = 'Mannschaft 3' OR NOT LIKE '%spielfrei%' AND spielklasse = 'He Kr  Kl B'...

Gruß Tobi

26.09.2011 16:21 | geändert: 26.09.2011 16:30

2 Jörg Kruse

Nach dem OR fehlt jeweils noch der Spaltenname.

Ich denke aber, dass deinen Vorgaben zufolge die Bedingungen eher folgendermaßen verknüpft werden müssen:

WHERE heimmannschaft NOT LIKE '%spielfrei%'
AND gastmannschaft NOT LIKE '%spielfrei%'
AND (heimmannschaft = 'Mannschaft 3' OR gastmannschaft = 'Mannschaft 3')
AND spielklasse = 'He Kr  Kl B'

26.09.2011 18:45

3 tobi

Stimmt so passts, vielen herzlichen Dank, für deine schnelle und gute Hilfe.

Gruß Tobi

01.10.2011 19:41

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]