Guten Morgen,
ich habe eine Datenbank, in der sich Kontakte (Tabelle "contacts") und
E-Mail-Adressen befinden(Tabelle "emails", Fremdschlüssel ist
"contact_id"). Ein Kontakt kann also mehrere E-Mail-Adressen haben.
Dazu habe ich ein Autocomplete-Feld, mit dem ich nach Kontakten suchen
kann:
1 | foreach ($keywords as $keyword) {
|
2 | foreach ($columns as $column) {
|
3 | $parameter[$column.' LIKE'] = '%'.$keyword.'%';
|
4 | }
|
5 | }
|
Bei einzelnen Suchbegriffen in nur einer Tabelle und einer
OR-Verknüpfung für $parameter funktioniert das auch, jedoch würde ich
gerne die Datenbank nach mehreren Suchbegriffen sowohl in
Kontakt-Feldern als auch in E-Mail-Adressen durchsuchen, wobei dann auch
alle Suchbegriffe in irgendeiner Kombination vorhanden sein sollten
(alle in einer Spalte, alle in verschiedenen Spalten, etc.).
Meine Frage...
Wie kann man die Datenbank am besten nach mehreren Suchbegriffen
durchsuchen, wobei jeder Suchbegriff mindestens einmal in einer
beliebigen Spalte vorkommen muss?
Herzlichen Dank sagt...
Paul