Bonjour,
Je début en SQL et je bloque sur une requête.
Je vous expose le défit...
J'ai une table appelée 'attribut':
Je voudrais en extraire le champ ID_article qui a l'attribut Couleur=Noir et la Taille=38 (ici la réponse serai ID_article=14)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 ID ID_article Attribut Valeur 11 11 Couleur Noir 12 11 Taille 36 13 12 Couleur Blanc 14 12 Taille 36 15 13 Couleur Bleu 16 13 Taille 36 17 14 Couleur Noir 18 14 Taille 38 19 15 Couleur Blanc 20 15 Taille 38 21 16 Couleur Noir 22 16 Taille 40 23 17 Couleur Bleu 24 17 Taille 40
J'ai essayé une requête du style:
Mais ca ne marche pas GROUP BY me supprime la deuxième occurrence alors que je veux tester que au moins une des deux occurrences réponde positivement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT * FROM attribut WHERE GROUP BY 'ID_article' HAVING `Attribut` = 'Couleur' AND `Valeur` = 'Noir' AND `Attribut` = 'Taille' AND `Valeur` = '40'
Comment je pourrais faire cette requête le plus simplement ?![]()
Partager