Deine Anfrage benutzt (aktuell) überflüssigerweise "REGEXP".
Für derartige Anfragen ist LIKE in Kombination mit '%' vermutlich geeigneter/performanter.
Also quasi:
Code:
WHERE `title` LIKE '%Home%'
Überflüssig ist REGEXP hier einfach, weil du eigentlich keine wirkliche Regular-Expression hinschreibst, sondern einen festen Sub-String.
Lösungsansatz 1: Mehrere Bedingungen mit LIKE statt REGEXP
Prinzipiell könnte man nun einfach mehrere Bedingungen schreiben und verlangen, dass alle eingehalten werden.
Code:
SELECT * FROM `video` WHERE
`title` LIKE '%Home%'
AND `title` LIKE '%Sweet%'
AND `title` LIKE '%Christmas%'
Lösungsansatz 2:
Alternativ können wir auch wieder REGEXP aus der Schublade holen und dort mit regulären Ausdrücken beschreiben was gesucht wird. Wie das konkret aussehen könnte hängt aber stark von deinen Anforderungen an das Suchverhalten ab und ist auch nicht super zugänglich, wenn man noch nie damit gearbeitet hat.
Lösungsansatz 3:
Eine Software nutzen, die sich speziell auf das Suchen spezialisiert (z.B. Elasticsearch oder Sphinxsearch). Mit diesen Tools lassen sich schöne Dinge umsetzen. Allerdings könnte ich mir vorstellen, dass das noch etwas zu anspruchsvoll für dich ist.