Bonjour,
j'ai 2 tables, Table1(id, reference) et Table2(id, reference)
Je veux sortir la liste des lignes de Table1 qui ne sont pas présentes dans Table2 , reference étant la jointure entre ces 2 tables.
merci de votre aide !
++
Bonjour,
j'ai 2 tables, Table1(id, reference) et Table2(id, reference)
Je veux sortir la liste des lignes de Table1 qui ne sont pas présentes dans Table2 , reference étant la jointure entre ces 2 tables.
merci de votre aide !
++
Je me répond, j ai trouvé une requête qui semble marcher mais elle met 3 plombes à s exécuter, doit y avoir un souci ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select table1.* from table1 LEFT JOIN table2 ON table1.reference=table2.reference WHERE table2.reference IS NULL
salut,
combien de lignes dans chaque table?
reference est de quel type? varchar?
tu utilises des index?
Saluton,
Je vois deux raisons, le SELECT * http://www.expreg.com/fred_article.p...re_des_etoiles
et le fait que la jointure s'opère sur les colonnes `reference` qui ne doivent pas être indexées.
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
je viens de créer des index, la requête est immédiate !
Merci de vos conseils
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager