Requête subtile... (?)
Posted: 06 Sep 2011, 09:50
enfin subtile pour moi. Ce Topic trouverait son sens également sur un Forum Mysql mais j'ai pensé qu'il pouvait entrer facilement dans une caisse à outils d'admin.
L'objectif :
Lister tous les gestionnaires (access_level = 70) de tous le projets de chaque User
Voila le code ci-dessus fonctionne sauf qu'il ne me ramène pas (et pour cause) le nom du user, il faudrait que je relise la table mantis_user_table... et je sais pas faire...
Donc j'ai soit une erreur de logique (je n'ai trouvé que cette rustine (code ci-dessous)) pour balayer le fichier mantis_user_table une 2° fois...
soit une méconnaissance de la syntaxe Mysql soit...
merci de votre attention...[/color]
L'objectif :
Lister tous les gestionnaires (access_level = 70) de tous le projets de chaque User
Code: Select all
#
# les gestionnaires des projets par user (ID).
#
# a1 project_user_list coté user
# a2 project_user_list coté projet
#
SELECT
a1.user_id,
a1.project_id,
mantis_project_table.name,
a2.user_id,
mantis_user_table.username,
mantis_user_table.email
FROM
`mantis_project_user_list_table` AS a1,
`mantis_project_user_list_table` AS a2
INNER JOIN
`mantis_user_table` ON mantis_user_table.id = a2.user_id
INNER JOIN
`mantis_project_table` ON mantis_project_table.id = a2.project_id
WHERE
a1.user_id IN ( SELECT id FROM `mantis_user_table`)
AND
(a1.project_id = a2.project_id AND
a2.access_level = '70')
ORDER BY a1.user_id, a1.project_id ASC ;Donc j'ai soit une erreur de logique (je n'ai trouvé que cette rustine (code ci-dessous)) pour balayer le fichier mantis_user_table une 2° fois...
Code: Select all
WHERE
a1.user_id IN ( SELECT id FROM `mantis_user_table`) merci de votre attention...[/color]