Permalänk
Medlem

MySQL searchquery

Försöker bygga en sökfunktion till en blogg och behöver nu en query som hämtar allt som innehåller ett visst sökord

Jag vill att queryn ska kolla både i titel kolumnen och content kolumnen går det göra något liknande eller är jag helt ute och cyklar?

SELECT * FROM `posts` WHERE title = %searchword% OR content = %searchword%;

Vill hämta allt i ett anrop dvs med 1 query
Om det finns någon smidigare metod att kolla alla kolumner i en tabell så funkar det också

Permalänk
Medlem

Löste det, var inte så komplicerat.. xD

SELECT * FROM `posts` WHERE title Like '%searchword%' or content LIKE '%searchword%';

Utifall någon behöver för framtida projekt...

Permalänk
Medlem

Extremt långsamt sätt att söka på då det inte kan använda något indet. MySQL har bättre sökfunktioner för det (http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html) eller så kan du bygga ett eget inverterat index. Eller naturligtvis använda någonting som är gjort för detta såsom Elasticsearch eller SolR.