Hallo,
Ich möchte eine Detailsuche über eine Reihe von Feldern realisieren.
Dabei sind bis auf ein Feld alles Felder vom Typ 'Varchar'. Das letzte Feld ist vom Typ Int.
Meine Abfrage sah zunächst wie folgt aus:
select * from telefon where concat_ws(' ',name,vorname,abteilung) like '%$suche%';
Das funktionierte einwandfrei. Dann hab ich das numerische Feld in die Suche mitaufnehmen wollen.
Laut MySql-Reference "MySQL automatically converts numbers to strings as necessary, and vice-versa" also kein Problem, dachte ich, also:
select * from telefon where concat_ws(' ',personalnummer,name,vorname,abteilung) like '%$suche%';
Aber jetzt findet gar nichts mehr! Egal, ob ich personalnummer an den Anfang stelle oder ans Ende oder mittendrin.
Ok, dachte ich, vielleicht gehts halt mit concat(), aber auch da das gleiche Spiel.
Kann mir denn einer sagen, warum das nicht funktioniert?
Gruß,
Knud