sql >> Database teknologi >  >> RDS >> Mysql

Tekstsøgning på tværs af flere felter MySQL

Hvis du er i tabeller af typen MyISAM, så prøv at bruge et FULLTEXT-indeks:

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

så kan du gøre

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

den ville ikke fange stavefejl ("konshertoe", nogen?), men den ville søge efter dine angivne tastaturer på tværs af alle felter i indekset og fange dem i en hvilken som helst rækkefølge.




  1. Hvordan genererer man en HTML-side dynamisk ved hjælp af PHP?

  2. Hvordan får man outputparametre fra MySQL-lagret procedure i Rails?

  3. Simpel parametrering og trivielle planer — del 2

  4. mysqldump bedste praksis:Del 2 – Migrationsvejledning