Signaler

Requête Sur trois Tables

Posez votre question tallest17 21Messages postés jeudi 10 novembre 2016Date d'inscription 9 novembre 2017 Dernière intervention - Dernière réponse le 9 nov. 2017 à 17:48 par jordane45
Bonjour,

Je travaille avec trois tables l'une d'entre elles est une table association pour les deux autres

contacts
groups
contact_group (table association)

Je veux faire une requête pour afficher les contacts qui ne sont pas dans un groupe donné (group_id=2) par exemple et les contacts qui n'ont aucun groupe

Merci a tous
Utile
+0
plus moins
Bonjour

Un jointure left (enfin 2)
Et un where
Et le tour est joué

Cordialement, 
Jordane                                                                 
yg_be 3834Messages postés lundi 9 juin 2008Date d'inscription ContributeurStatut 20 novembre 2017 Dernière intervention - 9 nov. 2017 à 17:05
bonjour, suggestion:
SELECT C.*
FROM contact_group CG
RIGHT JOIN contacts C ON C.id = CG.id_contact
WHERE CG.group_id <> 2
 OR CG.group_id IS NULL
Répondre
jordane45 18911Messages postés mercredi 22 octobre 2003Date d'inscription ModérateurStatut 21 novembre 2017 Dernière intervention - 9 nov. 2017 à 17:21
Si CG.group_id IS NULL ... alors il est FORCEMENT différent de 2 :-)
Répondre
jordane45 18911Messages postés mercredi 22 octobre 2003Date d'inscription ModérateurStatut 21 novembre 2017 Dernière intervention tallest17 - 9 nov. 2017 à 17:20
Heu....
Si dans aucun groupe ... alors ... forcément il n'est pas dans le groupe 2 .... cqfd !
Répondre
yg_be 3834Messages postés lundi 9 juin 2008Date d'inscription ContributeurStatut 20 novembre 2017 Dernière intervention jordane45 - 9 nov. 2017 à 17:27
les deux premiers SQL que tu proposes ne devraient-ils pas contenir un
RIGHT JOIN
?
Répondre
jordane45 18911Messages postés mercredi 22 octobre 2003Date d'inscription ModérateurStatut 21 novembre 2017 Dernière intervention - 9 nov. 2017 à 17:48
Non je ne pense pas
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !