Code :
SELECT * FROM box WHERE (mot LIKE 'mot1' OR mot LIKE 'mot2' OR mot LIKE 'mot3') AND protect='off' AND channel='#ton_salon'
Ensuite, ainsi que je le disais dans ma première réponse: il suffit de charger une fois pour toutes la liste des mots contenus dans une liste tcl (une par canal visé) et de compter l'intersection entre cette liste et la liste de mots contenus dans les phrases dites sur le canal. Si l'intersection est supérieur à 0, il y a au moins un des mots présent, sinon il n'y en a pas.