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]