sql >> Databasteknik >  >> RDS >> Mysql

Hur implementerar man en nyckelordssökning i MySQL?

För ett enda sökord i VARCHAR-fält kan du använda GILLA :

SELECT id, category, location
FROM table
WHERE
(
    category LIKE '%keyword%'
    OR location LIKE '%keyword%'
)

För en beskrivning är det vanligtvis bättre att lägga till ett fulltextindex och göra en Fulltextsökning (Endast MyISAM):

SELECT id, description
FROM table
WHERE MATCH (description) AGAINST('keyword1 keyword2')


  1. MySQL - Uppdatera flera värden och WHERE IN

  2. Javascript-datum till sql-datumobjekt

  3. MySQL JOIN returnerar NULL-fält

  4. Varning:mysqli_connect():(28000/1045):Åtkomst nekad för användaren