Hi,
ich hätte gerne sowas: SELECT*FROM tabelle WHERE spalte IN ('%auto%','%hinz%')
Wie Christoph schon meinte, würde sich eine Volltextsuche dafür empfehlen, solange du nicht wirklich einen Joker am Wortanfang benötigst. Das könnte so aussehen:
SELECT * FROM meine_tabelle WHERE MATCH meine_spalte1,... AGAINST
('auto* OR hinz*' IN BOOLEAN MODE)
Um eine bessere Sortierung zu bekommen (bm25), könnte man dann im default mode Sortieren:
ORDER BY MATCH meine_spalte1,... AGAINST ('auto hinz') DESC
Voraussetzung wäre MyISAM Engine.
Bis ca 100 000 Datensätze je nach System ok, sonst würd ich nicht unbedingt einen Joker verwenden. Wenns wirklich große Datenmengen wind, würde ich das gar nicht mit MySql machen.
Schöne Grüße,
Jonny 5