Mailinglisten-Archive |
> mir ist das was komisches untergekommen, was mich fast verrückt macht:
> Abfrage 1:
> select * from tab WHERE id>0 AND CONCAT(fachrichtung,fachrichtung2) LIKE
> '%$FM{'fachrichtung'}%'
> Abfrage 2:
> select * from tab WHERE id>0 AND (fachrichtung LIKE
> '%$FM{'fachrichtung'}%'
> OR fachrichtung2 LIKE '%$FM{'fachrichtung'}%')
> Warum kommen hier unterschiedliche Ergebnisse raus?
CONCAT setzt ja die beiden Strings zusammen, bzw gibt NULL zurück, wenn
ein string leer ist, da kann nicht das selbe rauskommen.
CONCAT("abc","def") -> "abcdef"
CONCAT("abc",NULL) -> "NULL"
Selbst wenn immer was in "fachrichtung" übergeben wird, das zusammensetzen
wird wohl Dein Problem sein.
Liebe Grüße
Theo
--
Agathos Networks - Postfach 1114 - D-87515 Sonthofen
Tel: +49 (0)8321 67388-80 Fax: +49 (0)8321 67388-50
mailto:info_(at)_agathos.net
---
*** Weitere Infos zur Mailingliste und MySQL unter www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive