Når dine forespørgsler er ved at løbe ud af hånden, er det nogle gange bedre at skrive dele af det i SQL og andre dele i dit valgte programmeringssprog.
Og du kan også bruge fuldtekstsøgning til at søge. Du kan oprette en separat tabel med alle felter, du vil søge i, og tilføje
CREATE TABLE `search_index` (
`id` INT NOT NULL,
`data` TEXT FULLTEXT,
);
SELECT `id` FROM `search_index` WHERE MATCH(`data`) AGAINST('word1 word2 word3');