sql >> Databasteknik >  >> RDS >> Mysql

Textsökning i flera fält MySQL

Om du är i tabeller av MyISAM-typ, försök att använda ett FULLTEXT-index:

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

då kan du göra

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

den skulle inte fånga felstavningar ("konshertoe", någon?), men den skulle söka efter dina angivna tangentbord över alla fält i indexet och fånga dem i valfri ordning.




  1. Hur uttrycker jag en har många genom relation i Entity Framework 5?

  2. Förstå Pivot Operator i SQL

  3. Grupp för vecka, hur får man tomma veckor?

  4. Arbeta med händelser i Oracle Cloud Infrastructure Del 1:tjänstens grunder