När dina frågor går ur spel är det ibland bättre att skriva delar av det i SQL och andra delar i ditt valfria programmeringsspråk.
Och du kan också använda fulltextsökning för att söka. Du kan skapa en separat tabell med alla fält som du vill söka i och lägga till FULLTEXT
modifierare.
CREATE TABLE `search_index` (
`id` INT NOT NULL,
`data` TEXT FULLTEXT,
);
SELECT `id` FROM `search_index` WHERE MATCH(`data`) AGAINST('word1 word2 word3');