8791 sujets

Développement web côté serveur, CMS

Bonjour,
J'aurais besoin d'aide, j'essaie d'imbriquer 3 requêtes SQL pour simplier mon code PHP,
Voila mes requêtes :
En premier je sélectionne tout les auteurs qui on le même id w :
SELECT id_au FROM auteur WHERE id_w = ".$w

A partir de la requêtes précédentes je sélectionne l'id de membre qui a un id d'auteur sélectionné dans la requête précédente
SELECT id_m FROM membres WHERE id_a = ".$data_auteur['id_au']

Ensuite dans une autre table je vais chercher le nom du groupe qui appartient a l'id trouvé a la requête précédente
SELECT nom FROM groupe WHERE id_m = ".$data_membres['id_m']


Voila donc mes requêtes que je voudrais regrouper afin connaitre les id des auteurs qui ont le même id_w et connaitre le nom du groupe auquel ils appartiennent. C'est juste pour simplifier mon code php et éviter de faire des while sur while :

$requete_sql_1
while($sur_requete_1){
    $requete_sql_2
    while($sur_requete_2){
          $requete_sql_3
          while($sur_requete_3){

          }
    }
}


Merci d'avance
Hello Mator et bienvenue, Smiley smile

déjà ça me semble étrange de retrouver un id_m dans la table groupe : je me serais plutôt attendu à ce qu'un membre appartienne à un groupe et donc à trouver un id_groupe dans la table membres.

Quoi qu'il en soit et pour répondre à ta question :
SELECT nom FROM groupe g
JOIN membres m ON g.id_m = m.id_m
JOIN auteur a ON m.id_a = a.id_au
WHERE a.id_w =1
Salut !
Tout d'abord merci pour ta réponse.
En fait voila en gros comment ce construises les table :
auteur :
- id_auteur
- id_a
- id_w
membres :
- id_membre
- id_a
- id_groupe
groupe :
- id_groupe
- nom

Ta requête fonctionne bien sinon mais j'aimerais aussi avoir les id_a qui ont le même id_w en plus du nom du groupe. Est-ce possible ? (c'est tordu comme truc lol)

Encore merci !
Smiley smile