Voilà j'ai un problème avec une requête SQL. Plus précisément j'ai une sous-requête qui est elle même une sous-requête d'une sous-requête qui forme donc une petite liste de requêtes imbriquées qui me retourne une liste d'id. Chacun de ces id correspondent à un id dans une autre table qui contient une liste de nom et ce que j'aimerai c'est récupéré la liste de nom.
Voici la longue requête imbriquée :
Donc cette requête me renvoi une liste d'id. Et ce que j'aimerai c'est pas la liste d'id c'est la liste des noms qui correspondent à ces id dans l'autre table. La table est structurée de la manière suivante :
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 SELECT name FROM release WHERE artist_credit=( SELECT id FROM artist_credit WHERE name=( SELECT id FROM artist_name WHERE id=( SELECT name FROM artist WHERE gid='0383dadf-2a4e-4d10-a46a-e9e041da8eb3' ) ) )
release_name
id
name
La table se nomme "release_name" et elle contient deux champs "id" qui est la clé primaire et "name" qui est le nom correspondant à cet id. Ce sont tous les "names" correspondant à chaque id qui me sont renvoyés par la grosse requête que je voudrai avoir.
Voilà, j'espère avoir été assez clair, sinon n'hésitez pas à me demander d'avantages de détails. Je vous donne le schéma de la BDD au cas où :
http://wiki.musicbrainz.org/-/images/5/52/ngs.png
par avance
Partager