Jag är inte säker på om LIKE
är rätt sätt att göra detta. Om du behöver söka i din text efter nyckelord och sortera resultat efter relevanspoäng bör du använda MySQL Full-Text index
och MySQL Full-text Search-funktioner
. Ledsen om detta leder dig bort från det du faktiskt försöker göra men jag rekommenderar att du tittar på det en gång. Några citat från MySQL referensmanual:
1) Hur man skapar fulltextindex på flera kolumner i en tabell
mysql> CREATE TABLE articles (
-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> title VARCHAR(200),
-> body TEXT,
-> FULLTEXT (title,body)
-> );
2) Exempeldata
3) Exempelfråga som söker i flera kolumner efter nyckelord och visar resultat + poängen: