Kiedy Twoje zapytania wymykają się spod kontroli, czasami lepiej jest napisać ich części w języku SQL, a inne części w wybranym przez Ciebie języku programowania.
Możesz także użyć wyszukiwania pełnotekstowego do wyszukiwania. Możesz utworzyć osobną tabelę ze wszystkimi polami, które chcesz przeszukać i dodać FULLTEXT
modyfikator.
CREATE TABLE `search_index` (
`id` INT NOT NULL,
`data` TEXT FULLTEXT,
);
SELECT `id` FROM `search_index` WHERE MATCH(`data`) AGAINST('word1 word2 word3');