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 ____________________________________________________
