Когато заявките ви излизат извън контрол, понякога е по-добре да напишете части от тях на SQL, а други части на избрания от вас език за програмиране.
Можете също да използвате пълнотекстово търсене за търсене. Можете да създадете отделна таблица с всички полета, които искате да търсите, и да добавите FULLTEXT
модификатор.
CREATE TABLE `search_index` (
`id` INT NOT NULL,
`data` TEXT FULLTEXT,
);
SELECT `id` FROM `search_index` WHERE MATCH(`data`) AGAINST('word1 word2 word3');