Datenbank-Suche mit mehreren Suchbegriffen über mehrere Tabellen

Gast #5126810
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren