Guma: SQL -> Suchabfrage mit mehreren Worten

Beitrag lesen

Hallo Zusammen,

ich überlege mir gerade wie ich ein Suchfeld mit mehreren Worten auslesen kann und mit ODER die passenden Datenbankeinträge ausgebe.

Ich fange einfach mal an...

Zerlegen der suchbegriffe

$words     = "Auto Motorrad";
$w = explode(" ", $words);

Where klausel bauen ....

$where = "";
reset($w);
while (list($k, $v) = each($w)) {
  $where .= sprintf(" typ like '%%%s%%' or ", $v);
}

Query

$query = sprintf("select typ from mytable where %s", $where);

Kann mich das ans Ziel bringen? Ich komme hier nicht weiter. Wie kann ich z.B. mehr als zwei Worte berücksichtigen? Mir fehlt da eine einfache Lösung.

Grüße von Guma