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 :
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 `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`
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 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`
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 ?
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`
Partager