SQL Abfrage

Hallo an alle!

Ich stehe mal wieder auf dem Schlauch !

ich habe eine Datenbank Tabelle

Nutzer Beginn Ende Beitrag
1 2002-01-01 2008-07-31 15.00
2 2002-03-01 null 25.00
3 2005-01-01 2008-07-31 15.00
1 2008-08-01 null 25.00
3 2009-05-01 2009-12-31 12.50
4 2009-06-01 2009-12-31 12.50

wenn ich den Aktuellen Beitrag für Nutzer 1 oder 2 haben möchte dann geht das ja logischer weise mit

„SELECT Beitrag FROM Tabelle WHERE Nutzer=’$user’ AND Ende IS NULL“;

nur findet ich Nutzer 3 und 4 nicht (von denen ich weiss, das sie zum Ende des Jahres gekündigt haben)

So habe ich es probier und

$nutzer=3
$heute=date(„Y-m-d“);

$query ="SELECT Beitrag FROM Tabelle
WHERE Nutzer=’$nutzer’ AND Ende IS NULL or Ende

leider will es auch so nicht gehen.

kann mir einer von euch, vielleicht meinen Denkfehler aufzeigen ??

Cu Stefan

Hallo Stefan,

Dein erster Fehler ist, dass du die „And“ und „Or“ vermischst ohne zu klammern. Mach das mal mit nem anderen Nutzer und du bekommst seine sowie alle Beträge raus wo Ende