Hallo,
ich möchte gerne in einer mySQL Datenbank eine Tabelle nach Datensätzen absuchen, wo das Feld Keywords eine oder mehrere Übereinstimmungen mit strings in einem bereitgestellten Array enthält. Das Array kann dabei allerdings bis zu 20-teilig und größer sein. Ein Ansatz wäre, mit sehr vielen OR-Bedingungen abzufragen, zum Beispiel:
aber das scheint mir nicht grad optimal zu sein, zumal ich nicht weiß, wie groß das Array sein wird und aber gerne alle Teile in die Suche mit einbeziehen möchte. Kennt jemand einen Guten Weg, so eine Suche umzusetzen?
Gruß, Kevin
ich möchte gerne in einer mySQL Datenbank eine Tabelle nach Datensätzen absuchen, wo das Feld Keywords eine oder mehrere Übereinstimmungen mit strings in einem bereitgestellten Array enthält. Das Array kann dabei allerdings bis zu 20-teilig und größer sein. Ein Ansatz wäre, mit sehr vielen OR-Bedingungen abzufragen, zum Beispiel:
PHP:
Where keywords LIKE '%$suchwoerter[0]%' OR '%$suchwoerter[1]% OR '%$suchwoerter[2]% usw''
aber das scheint mir nicht grad optimal zu sein, zumal ich nicht weiß, wie groß das Array sein wird und aber gerne alle Teile in die Suche mit einbeziehen möchte. Kennt jemand einen Guten Weg, so eine Suche umzusetzen?
Gruß, Kevin