Hi,
select concat_ws(' ',personalnummer,name,vorname,abteilung) from telefon;
liefert optisch genau das erwartete Ergebnis, die Felder sind zusammengefügt worden, jeweils mit einem ' ' als Trennzeichen.
und
select '%$suche%';
liefert genau den eingegebenen Suchbegriff.
Hab mittlerweile noch ein paar weitere tests gemacht...
concat_ws(' ',personalnummer,kst,name,vorname,abteilung,beschreibung)
soll bei verschiedenen Suchbegriffen immer mindestens den folgenden zeigen:
1234 101430 Schröder Knud EDV Support<<
Die folgenden Begriffe finden den Eintrag (oder mehr):
1234, 123, 1430, edv, support
Die folgenden Begriffe finden aber nichts:
knud, Knud, schröder, der, sch
Da sowohl name, vorname, abteilung und beschreibung vom Typ varchar sind, die Ausgabe von select concat_ws... korrekt aussieht, ich nach _allen_ Begriffen suchen kann, bloß nicht nach vorname und name, versteh ich so langsam die Welt überhaupt nicht mehr.
Zur Zeit umgehe ich das Problem mit: (Das funktioniert wiederum einwandfrei, mit allen Feldern)
concat_ws(' ',kst,name,vorname,abteilung,beschreibung) like '%$wert%' or personalnummer like '%$wert%'
Liebe Grüße,
Knud (furchtbar ratlos)