Problème requête mysql multi-tables

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. salut,

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

    A+

    Gaerebut
    0
    1. 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. 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
    2. toujours le même problème Alain_42 :s ça n'y fait rien :s...
      0