Christian Kruse: MySQL/ AND-OR SELECTs gleichzeitig

Beitrag lesen

Hoi,

Ich wollte nicht, das die Zeile nicht angezeigt wird, wo
urlaubdatum != current_date ist, sondern das ein Name, der an
diesem Tag Urlaub hat überhaupt nicht angezeigt wird, auch nicht,
wenn er an einem anderen Tag Urlaub genommen hat...

Na, dann aendere das doch etwas ab:

select *
  from namen
   left join aerzte
        on (namen.name = aerzte.arzt)
   left join urlaub
        on (urlaub.urlaubname = namen.name
            and UNIX_TIMESTAMP(urlaub) <= UNIX_TIMESTAMP(current_date)
            and (Raum != '1.Dienst' or Raum != '2.Dienst' or Raum != 'FOÄ'))

Das setzt allerdings vorraus, dass die, die keinen Urlaub haben, aus
der Urlaub-Spalte geloescht werden. Denn ich habe anscheinend
keinerlei Informationen darueber, wie lange derjenige Urlaub hat.

Gruesse,
 CK