Requête Sur trois Tables

tallest17 21 Messages postés jeudi 10 novembre 2016Date d'inscription 9 novembre 2017 Dernière intervention - 6 nov. 2017 à 10:42 - Dernière réponse : jordane45 19967 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 février 2018 Dernière intervention
- 9 nov. 2017 à 17:48
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
Afficher la suite 

8 réponses

Répondre au sujet
jordane45 19967 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 février 2018 Dernière intervention - Modifié par jordane45 le 6/11/2017 à 11:21
0
Utile
7
Bonjour

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

Cordialement, 
Jordane                                                                 
yg_be 4603 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 février 2018 Dernière intervention > tallest17 21 Messages postés jeudi 10 novembre 2016Date d'inscription 9 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
jordane45 19967 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 février 2018 Dernière intervention > yg_be 4603 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 février 2018 Dernière intervention - 9 nov. 2017 à 17:21
Si CG.group_id IS NULL ... alors il est FORCEMENT différent de 2 :-)
jordane45 19967 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 février 2018 Dernière intervention > tallest17 21 Messages postés jeudi 10 novembre 2016Date d'inscription 9 novembre 2017 Dernière intervention - 9 nov. 2017 à 17:20
Heu....
Si dans aucun groupe ... alors ... forcément il n'est pas dans le groupe 2 .... cqfd !
yg_be 4603 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 février 2018 Dernière intervention > jordane45 19967 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 février 2018 Dernière intervention - 9 nov. 2017 à 17:27
les deux premiers SQL que tu proposes ne devraient-ils pas contenir un
RIGHT JOIN
?
jordane45 19967 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 février 2018 Dernière intervention > yg_be 4603 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 février 2018 Dernière intervention - 9 nov. 2017 à 17:48
Non je ne pense pas
Commenter la réponse de jordane45