Bonjour,
j'ai un petit soucis pour réaliser une requête.
J'ai 2 tables :
- Voiture , contenant idVoiture
- 'Voiture_has_Utilisateur' : idVoiture, idUtilisateur, Status
Du coup, une voiture peut avoir plusieurs utilisateurs donc dans la table 'Voiture_has_Utilisateur' un idVoiture peut être contenu dans plusieurs lignes.
Status peut valoir 0 ou 4.
Bref, j'aimerais sélectionner tous les voitures ainsi que le status donc un :
Le problème c'est que j'aimerai bien prendre le status, de manière un peu spéciale :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT v.idVoiture, vhu.status FROM `Voiture` AS v JOIN `Voiture_has_Utilisateur` AS vhu on vhu.idVoiture=v.idVoiture GROUP BY(v.idVoiture)
En fait, si dans toutes les lignes retournées pour un idVoiture, il y a un status qui vaut 0 , j'aimerai bien que ce soit lui qui soit retourné.
Par contre s'il aucun status ne vaut 0, 4 soit retourné.
Et je ne sais pas comment réalisé cela, j'ai pensé à la clause Having mais je pense de plus en plus que cela n'a rien avoir.
Quelqu'un a une idée?
Merci.
Partager