wie lautet der mysql befehl dazu?
Verfasst: Mo, 23.04.2012 19:31
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
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