Bonjour à tous,

Navrer pour le titre pas vraiment explicite, mais je vais vous exposer mon problème.

J’ai deux tables :

Une table « users » qui contient toutes les informations des utilisateurs et des techniciens.

(Info : un technicien est un utilisateur avec plus de droits)

Cette table a les champs suivant : ID ; name ; pwd ; email etc…

Et

Une table « tracking » qui contient toutes les informations des interventions demander par les utilisateurs et résolue par les techniciens.

Cette table a les champs suivant : ID ; date ; closedate ; author ; assign etc…

Le champ « author » contient le numéro id de la table « users » (info : ici c’est l’ID des utilisateurs)
Le champ « assign » contient également le numéro id de la table « users » (info : c’est l’ID des techniciens)

J’ai besoin de faire une requête SQL qui m’affiche au final un tableau avec :

ID d’intervention ; demandeur ; technicien ; date de demande ; date de clôture ; durée d’intervention

Actuellement j’arrive à afficher avec une requête SELECT la totalité du tableau sauf la colonne TECHNICIEN.

Voici la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT 	`glpi_tracking`.`id` AS `ID d'intervention`, 
	`glpi_users`.`name` AS `Demandeur`, 
	`glpi_tracking`.`date` AS `Date d'ouverture`, 
	`glpi_tracking`.`closedate` AS `Date de fermeture`, 
	TIMEDIFF(`closedate`, `date`) AS `Durée`
FROM 	`glpi_users`, `glpi_tracking`
WHERE 	`glpi_tracking`.`author` = `glpi_users`.`ID`
Ou sinon j’arrive à avoir l’inverse cet à dire, à afficher la totalité du tableau sauf la colonne demandeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT 	`glpi_tracking`.`id` AS `ID d'intervention`, 
	`glpi_users`.`name` AS `Technicien`, 
	`glpi_tracking`.`date` AS `Date d'ouverture`, 
	`glpi_tracking`.`closedate` AS `Date de fermeture`, 
	TIMEDIFF(`closedate`, `date`) AS `Durée`
FROM 	`glpi_users`, `glpi_tracking`
WHERE 	`glpi_tracking`.` assign ` = `glpi_users`.`ID`
Le problème c’est que la requête suivante me donne un résultat avec la colonne Technicien et demandeur identique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
SELECT 	`glpi_tracking`.`id` AS `ID d'intervention`, 
	`glpi_users`.`name` AS `Technicien`, 
	`glpi_users`.`name` AS `Demandeur`, 
	`glpi_tracking`.`date` AS `Date d'ouverture`, 
	`glpi_tracking`.`closedate` AS `Date de fermeture`, 
	TIMEDIFF(`closedate`, `date`) AS `Durée`
FROM 	`glpi_users`, `glpi_tracking`
WHERE 	`glpi_tracking`.`author` = `glpi_users`.`ID`
AND 	`glpi_tracking`.`assign` = `glpi_users`.`ID`
Comment puis-je formuler ma requête pour que je puisse avoir les techniciens qui ont résolu l’intervention dans une colonne et les demandeurs qui ont posté l’intervention dans une autre colonne ?