Jeena Paradies: (PostgreSQL) Suche über mehrere Spalten und Tabellen

Beitrag lesen

Hallo,

Ich habe eine Datenbank (PostgreSQL) mit Restaurants:

restaurants
+----+-------------+---------+-----------+
| id | name | city | food_id | region_id |
+----+------+------+---------+-----------+

regions
+----+-----------+------+
| id | parent_id | name |
+----+-----------+------+

foods
+----+------+
| id | name |
+----+------+

Und ich habe eine Suche, die aus einem Textfeld besteht in das man alles reinscheiben können soll. Meine Frage ist nun wie ich es schaffe dass wenn jemand so etwas schreibt:

Arbutus London British

oder

London British Arbutus

oder wie auch immer sortiert, dann soll es das gleiche Restaurant finden. Und wenn man eines der Sachen weglässt soll es auch nichts machen, so dass wenn man nur London schreibt (Groß- und Kleinschreibung soll auch egal sein) dann soll man auch alle Restaurants aus London finden.

Ich habe es mit diesem LIKE '%search word%' versucht aber das geht ja nicht wirklich bei drei Wörtern.

Jeena