Problème requête mysql multi-tables

Smoking bird Messages postés 911 Statut Membre -  
Smoking bird Messages postés 911 Statut Membre -
Bonjour,

J'ai un problème avec une requête mysql:

"SELECT menu.ref AS meRe, contenuofficiel.chemin AS coCh, contenuofficiel.titre AS coTi
FROM menu, contenuofficiel
WHERE menu.ref = contenuofficiel.chemin"


Ceci fait un tri dans une table, grâce à une valeur récupérée dans une autre table. Là, ça fonctionne bien, sauf que ça produit exactement le résultat inverse de ce qui m'intéresse.

En effet, cette requête me sort tous les champs dont les contenuofficiel.ref et menu.ref correspondent. J'ai besoin de sortir uniquement ceux qui ne correspondent pas. Lorsque je remplace le signe = par un != dans le where, ça me sort plusieurs mélanges entre des valeurs qui n'ont rien à faire ensemble, ce qui ne m'intéresse pas. Quelqu'un aurait-il une idée?

Merci :)
Configuration: Windows Vista
Opera 9.62

3 réponses

  1. gaerebut Messages postés 1060 Statut Membre 171
     
    salut,

    et si tu mets WHERE menu.ref <> contenuofficiel.chemin à la place de WHERE menu.ref = contenuofficiel.chemin ça fait quoi ?

    A+

    Gaerebut
    0
  2. Smoking bird Messages postés 911 Statut Membre 58
     
    Le problème persiste malheureusement :s j'ai déjà essayé ça ce week end, après m'être renseigné sur la doc de mysql, mais rien n'y fait
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      et si tu mets:

      "SELECT menu.ref AS meRe, contenuofficiel.chemin AS coCh, contenuofficiel.titre AS coTi
      FROM menu, contenuofficiel
      WHERE menu.ref NOT IN(SELECT  contenuofficiel.chemin" FROM menu, contenuofficiel WHERE  menu.ref =contenuofficiel.chemin)"
      0
  3. Smoking bird Messages postés 911 Statut Membre 58
     
    toujours le même problème Alain_42 :s ça n'y fait rien :s...
    0