Wenn Ihre Abfragen außer Kontrolle geraten, ist es manchmal besser, Teile davon in SQL und andere Teile in der Programmiersprache Ihrer Wahl zu schreiben.
Und Sie können auch die Volltextsuche für die Suche verwenden. Sie können eine separate Tabelle mit allen zu durchsuchenden Feldern erstellen und den FULLTEXT
hinzufügen Modifikator.
CREATE TABLE `search_index` (
`id` INT NOT NULL,
`data` TEXT FULLTEXT,
);
SELECT `id` FROM `search_index` WHERE MATCH(`data`) AGAINST('word1 word2 word3');