MySQL search plusieurs mots keys en search dans une longue string à l'aide de Php

Exemple de search par mot-key "CAR WASH"
le lavage de voiture doit apparaître dans la string indépendamment de sa position

La string recherchée peut être très longue et la requête devrait searchr ces mots-keys set et séparément. Il peut y avoir plus de deux mots-keys.

$query="SELECT * FROM TABLE WHERE zip LIKE'abc'"; $key= explode(" ", $keywords); for($i = 0; $i < count($key); $i++){ $query.=" AND (dealTitle LIKE '".$key[$i]." %' OR dealTitle LIKE '% ".$key[$i]." %' OR dealTitle LIKE '% ".$key[$i]." ')"; } 

Cependant, la requête renvoie les loggings contenant "voiture" ou "lavage".

Si j'utilise le «lavage de voiture», les deux mots doivent apparaître au less une fois. Toute suggestion sur la façon de modifier ma search pour tenir count de cette condition?