Det ville have været rart, hvis du angav hvilken MySQL-version du bruger.
Men uanset om det er 4.x eller 5.x, så vil jeg anbefale at du bruger Full-text søgning. Det gør du ved at oprette et Full-Text index på det/de "columns" du vil foretage søgningen på.
Du bruger så MATCH(felt1, felt2, ...) AGAINST('søgeord')
Følg det link nedenfor der passer til den version af MySQL du bruger:
http://dev.mysql.com/doc/refman/4.1/en/fulltext-search.htmlhttp://dev.mysql.com/doc/refman/5.0/en/fulltext-search.htmlEt eksempel på en SQL-forespørgsel med Full-text søgning (det antages at der er dannet et FÆLLES Full-Text index på feltet `titel` og `indhold`)
SELECT `titel`, `indhold`, MATCH(`titel`, `indhold`) AGAINST('$s') AS Score
FROM `artikler`
WHERE MATCH(`titel`, `indhold`) AGAINST ('$s')
ORDER BY Score DESC
PHP-variablen $s indeholder den tekst der skal søges på.
Nu søges der nemlig både i titel og indhold, og jo flere gange ordet optræder i teksten, jo højere score opnår den artikel. Vi sorterer så de fundne artikler med den højeste score først og med de mindst relevante artikler nederst.
Men kig lige på det, og se om det ikke løser dine problemer.
/Morten