'lut tt le monde
bon j'explique en gros le probleme que j'ai
j'ai trois tables (F,M,FF)
[M] [F] [FF]
nomM nomO id
*nomM *nomO
*c
*(cle etrangere)
donc tout d'abord, je souhaite recuperer toutes les valeurs de F qui n'ont pas d'occurences dans FF
Code :
- select distinct F.nomO from F where nomO NOT IN (select FF.nomO from FF where c='read');
|
ensuite je veux recuperer tous les nomM (de M) qui ont plus d'un F(resultat de la requete precedente )
Code :
- select distinct M.nomM from F,M,FF
- where F.nomO NOT IN (select F.nomO from FF where F.nomP='read')
- AND F.nomM=M.nomM
|
mais le probleme est que cette requete la est super longue a cause du distinct
y'a pas moyen de la simplifier ou de contourner le probleme ?