recherche ds une table a partir d'une autre

JoyeuxBranleur

Membre actif
19 Juillet 2001
667
4
43
Saint-Etienne
www.meetyou.fr.st
j'explique mon pb, j'ai une base de donnée mysql, avec plusieurs table.
entre autre, j'ai une table "message" avec un champ "posts", et une autre table "motinterdits" avec comme champs "mot". Je souhaite faire une recherche sur les champs posts, pour trouver toutes les fiches qui contiennent un ou plusieurs mots entré ds la seconde table.
Pour l'instant j'ai fait une boucle en php qui met ds ma requete sql like "%mot1"" or like "%mot2%"...
J'ai peur que ca soit un peu long, de plus je risque d'être noté (je suis en licence d'info) sur le code, et j'aimerais avoir si possible la solution la plus propre possible.
Si qqn pouvait m'aider.
 
Pas testé avec mySql (on peut faire des alias avec mysql ???), mais avec Oracle :

select * from message m
where exists
(
select * from motinterdits mi
where m.posts like "%mi.mot%"
);

Attention, de tête, pas testé..... A prendre avec des pincettes
smile.gif