Ich habe eine db mit zwei Spalten: Vorname und Nachname. Der Vorname kann mehrere Wörter enthalten. Der Nachname kann mit Bindestrichen versehene Wörter enthalten.Suche 2 Spalten mit 1 Eingabefeld
Gibt es eine Möglichkeit, beide Spalten mit nur einem Eingabefeld zu durchsuchen?
Datenbank
ID `First Name` `Last Name`
1 John Peter Doe
2 John Fubar
3 Michael Doe
Suche
John Peter zurückgibt id 1
john kehrt id 1,2
doe kehrt id 1,3
john doe kehrt id 1
Peter John gibt id 1
Peter doe kehrt id 1
doe john kehrt id 1
ich zuvor versucht, die folgenden. Die Suche nach John Doe
:
SELECT * FROM names WHERE (
`first` LIKE '%john%' OR
`first` LIKE '%doe%' OR
`last` LIKE '%john%' OR
`last` LIKE '%doe%'
)
, die beide 1 und 3 gibt
Nein, wenn ich John Peter Doe mit John Peter als Vorname und Doe als Nachname habe, wird die Suche nach 'John Doe' nichts zurückgeben. – Norbert
Ja, wenn du willst, dass du in der Lage bist, solltest du deine Frage ein wenig klären, findest du nicht? was kann gesucht werden, was ist in den Spalten, etc etc. – Nanne
Ich habe den Beitrag aktualisiert, um einige Beispiele zu enthalten. Ich hoffe, das hilft. – Norbert