Recherche sur 2 tables

Bonjour,

voila j ai un soucis tres simple mais impossible de remettre la main sur la requete qui va bien

Voila j ai 2 tables qui se complemente.

J’aimerais faire une requete sur l’une mais en indiquant en meme temps que dans les resultats trouvé je dois exclure ceux présent dans la 2eme table

En gros une exclusion :
Je prends tout les enregistrement de la table1 sauf ceux qui se trouvent dans la table2 (ayant un champ en commun)

merci d’avance


et le tout en une seule requete....

Regarde du côté des jointures :wink:

merci de l’info.

J’ai tenté ca:

SELECT * FROM tickets,tickets_references WHERE tickets.num_tickets=tickets_references.num_tickets AND tickets_references.num_tickets != null

Je selectionne tout de la table tickets puis je vois une ligne contenant le num_tickets apparait dans tickets_references. Si il existe, je ne le selectionne pas sinon je le selectionne.

a mon avis cela peche ves la fin…et aucun erreur mysql. Pourtant c’est incohérent il devrait en trouver le meme nombre car la table tickets_references est vide…

Là, tu fais un produit cartésien avec un critère.

Privilégie la syntaxe INNER JOIN :

SELECT * FROM tickets T
INNER JOIN tickets_references R on T.num_tickets=R.num_tickets

Je ferai plutot ca moi:

Select a.*
From Table1 a
  Left Join Table2 b On a.ID = b.ID
Where b.ID is NULL

Le inner join fesant justement le contraire de ce qu’il veut (exclus les resulats qui ne sont pas en commun).

nickel ca marche parfaitement oliiii

merci a tous pour vos réponses