dedlfix: Select WHERE abfrage mir OR, hat Probleme

Beitrag lesen

Tach!

WHERE (nr = '2’ OR '175' OR ‘212’)

Ein OR (AND ebenso) verbindet vollständige Bedingungen. Es erweitert keine Bedingungen um weitere Argumente.

Es werden alle Einträge ausgegeben,

Ja. Die erste Bedingung nr=2 passt manchmal. Die beiden anderen Zahlen (oder hier Strings) werden als eigenständige Bedingungen behandelt. Sie werden zum Auswerten in den booleschen Kontext gebracht, und da ergeben beide Strings true.

Eine Auswahl aus mehreren Werten geht mit dem schon erwähnten IN().

dedlfix.