dedlfix: LEFT JOIN auf zwei Spalten

Beitrag lesen

Tach!

Ist ja auch kein Fehler, nur logisch falsch. todo_bereich.tb_code kann einen bestimmten Wert oder einen anderen Wert enthalten, aber nicht gleichzeitig zwei verschiedene.

Ok, dann muss ich es etwas genauer erklären.

Nein, musst du nicht, du hast das Problem nicht verstanden, es ist ein grundlegendes logisches Problem. Beim Programmieren ist die Logik von AND und OR anders als in der natürlichen Sprache.

"Ich nehme die Schokolade und die Kekse." So sagt man, aber ein

if (produkt = Schokolade and produkt = Kekse)

kann nie wahr werden, weil produkt gemäß Computerlogik nicht gleichzeitig Schokolade und Kekse sein kann. Das muss zu einem OR übersetzt werden.

if (produkt = Schokolade or produkt = Kekse)

Der Vollständigkeit halber noch: In natürlicher Sprache wird ein "oder" üblicherweise als das verwendet, was in Computerlogik ein Exclusive-Or ist, also ein ausschließliches Oder, wie in: "Ich nehme die Schokolade oder die Kekse." Da ist ein ungesprochenes "entweder" in dem Satz enthalten.

dedlfix.