On Wednesday 18 January 2006 08:36, Julien TEXTORIS wrote:
> En tout cas oubliez ce que j'ai dit plus haut, INSTR ne marche pas (ou pas
> comme ça en tout cas) désolé
>
> julien
>

Effectivement ça ne marche pas, mais tu n'étais pas loin. Un collègue vient de 
me donner la (une ?) solution :
mysql> select * from (select Mots from table1) M,  (select Films from table2) 
F where instr(F.Films,M.Mots) != 0;
+-------+-----------------------+
| Mots  | Films                 |
+-------+-----------------------+
| cuir  | Le cuirassé Potemkine |
| règle | La règle du jeu       |
+-------+-----------------------+

Je vais pouvoir comparer mes tables comprenant plusieurs dizaines de milliers 
de gènes : rien à voir avec les films célèbres, mais je trouvais mon exemple 
plus parlant que des listes de codes :)

> > >     Un peu HS, c'est pour les pros du SQL :
> > >     considérons une base de donnée qui pourrait contenir 2 tables:
> > >     - Table1, colonne "Mots" :
> > >             cuir
> > >             confiture
> > >             règle
> > >
> > >     - Table2, colonne "Films" :
> > >             La guerre des boutons
> > >             Le cuirassé Potemkine
> > >             La règle du Jeu
> > >
> > >     Je voudrais extraire de Table2 tous les films contenant un mot de
> > >     Table1.Mots,
> > >     pour obtenir le résultat suivant :
> > >             Le cuirassé Potemkine
> > >             La règle du Jeu
> > >
> > >     La commande :
> > >     mysql> select * from table2 where Films like '%cuir%';
> > >     +-----------------------+
> > >
> > >     | Films                 |
> > >
> > >     +-----------------------+
> > >
> > >     | Le cuirassé Potemkine |
> > >
> > >     +-----------------------+
> > >     fonctionne bien sûr pour "cuir", mais comment faire pour que tous
> > >     les autres
> > >     mots soient testés ?
> > >
> > >     Je sèche. Une idée ?

Jean-Claude
____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à