Bonsoir,
Je voudrais de l'aide concernant une requête SQL utilisant plusieurs tables. J'ai 3 tables comme suit :
- z_categories : table contenant des catégorie de musiques (année, style, etc...)
- z_musiques : table contenant des musiques (nom, auteur, etc...)
_z_styles : table joignant chaque musique à sa ou ses catégorie(s) (exemple : musique1 dans la catégorie 1, et 7; musique2 dans la catégorie 8 et 14;).
Lorsque je cherche une musique étant dans la catégorie 1, 9 ou 4, j'utilise la requête suivante :
J'aimerais exécuter la même requête, pour lister les musiques étant dans les catégories 1 ET 9 ET 4, mais je ne vois pas comment formuler cette requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT * FROM `z_musiques`, `z_categories`, `z_styles` WHERE (style_id = '1' OR style_id = '9' OR style_id = '4') AND z_styles.style_id = z_categories.categorie_style_id AND z_categories.categorie_musique_id = z_musiques.musique_id GROUP BY categorie_musique_id;
Est-ce que quelqu'un saurait m'avancer ?
Merci d'avance,
Guilaume.
Partager