• Bonjour Visiteur. Bienvenue sur les nouveaux forums de MacGeneration. La peinture est encore fraiche, quelques boulons doivent être resserrés, plus d’informations demain !

recherche ds une table a partir d'une autre

JoyeuxBranleur

Membre émérite
19 Juillet 2001
667
4
39
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.
 

olof

Membre émérite
23 Avril 2002
770
103
47
Neuchâtel
www.olofweb.com
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