Hallo,
ich habe mir in verschiedenen Anwendungen Suchen gebastelt, wo ich in einem Feld einfach nur einen Text eintippe und dann das ganze wie folgt in mysql umsetze:
SELECT * FROM mitarbeiter WHERE vorname LIKE '%suchtext%' OR nachname LIKE '%suchtext%'
Damit braucht der Anwender keine Sternchen oder ander Platzhalter eintippen und auch nichts weitere machen und alles ist idiotensicher - dachte ich.
Also natürich wird ein "Peter" genauso gefunden wie ein "Schmi" aber jetzt gibt es jemand, der "Peter Schmi" in das Suchfeld eintippt und sich dann wundert, dass nichts gefunden wird.
Ich möchte das ganze also wie folgt erweitern, und dafür fehlt mir die GENAUE Syntax:
SELECT * FROM mitarbeiter WHERE vorname LIKE '%suchtext%' OR nachname LIKE '%suchtext%' OR vorname&LEERZEICHEN&nachname LIKE '%suchtext%'
Ihr wißt, was ich meine ...
Geht das so einfach?
Danke,
R
wie lautet der mysql befehl dazu?
Moderator: Moderatoren
Re: wie lautet der mysql befehl dazu?
Hallo Reginald,
Gruß
Robert
Vermutlich suchst Du CONCAT(vorname, ' ', nachname) LIKE '%suchtext%'.Reginald hat geschrieben: SELECT * FROM mitarbeiter WHERE vorname LIKE '%suchtext%' OR nachname LIKE '%suchtext%' OR vorname&LEERZEICHEN&nachname LIKE '%suchtext%'
Gruß
Robert
Re: wie lautet der mysql befehl dazu?
Hallo Robert,
ja, genau, damit funktioniert es!
Danke,
R
ja, genau, damit funktioniert es!
Danke,
R