Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyszukiwanie tekstowe w wielu polach MySQL

Jeśli jesteś w tabelach typu MyISAM, spróbuj użyć indeksu FULLTEXT:

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

to możesz zrobić

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

nie wykryłby błędów pisowni („konshertoe”, ktokolwiek?), ale wyszukałby określone klawiatury we wszystkich polach indeksu i wychwyciłby je w dowolnej kolejności.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest dobry sposób na denormalizację bazy danych mysql?

  2. Błąd w procedurach mysql ERROR 1304 i ERROR 1305

  3. Pula połączeń Perla

  4. Ostrzeżenie:mysql_result() [function.mysql-result]:Nie można przeskoczyć do wiersza 0 w indeksie wyników MySQL 5 w profile.php w wierszu 11

  5. Polecenie CREATE odrzucone użytkownikowi?