Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Textsuche über mehrere Felder MySQL

Wenn Sie sich in Tabellen vom Typ MyISAM befinden, versuchen Sie es mit einem FULLTEXT-Index:

ALTER TABLE sound_tracklist ADD FULLTEXT INDEX (artist, title);

dann können Sie tun

SELECT artist, title FROM sound_tracklist WHERE MATCH (artist, title) AGAINST ('bach brandenburg concerto')

es würde keine Rechtschreibfehler ("konshertoe", irgendjemand?) abfangen, aber es würde in allen Feldern im Index nach Ihren angegebenen Tastaturen suchen und sie in beliebiger Reihenfolge abfangen.