Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1720 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête SQL avec jointure

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requête SQL avec jointure

n°2132289
n_hardware
Posté le 20-03-2012 à 19:22:41  profilanswer
 

Bonjour à tous,
 
Je rencontre quelques difficultés pour construire une requête SQL.
Voilà une partie de ma base de données :
http://uploads.siteduzero.com/files/369001_370000/369042.jpg
- La table Hardwares correspond à du matériel IT
- La table Users à des utilisateurs
- La table Assignments correspond à des affectations de matériel à des utilisateurs.
Un matériel peut être affecté à un utilisateur à partir d'une certaine date puis réaffecté à un autre plus tard (l'historique des affectations est important pour moi).
 
Je souhaiterais par une requête SQL lister tous les matériels et pour chaque matériel afficher l'ID (voire le nom) du dernier utilisateur auquel il a été affecté :
SELECT MAX(id_assign) FROM hardwares INNER JOIN assign;
 
Important : si un matériel n'a jamais été affecté, il doit quand même apparaître dans la liste.
 
J'aimerais également faire la même chose mais pour un matériel unique :
SELECT MAX(id_assign) FROM hardwares INNER JOIN assign WHERE id_hardware = X;
 
 
 
Pensez-vous que mes requêtes sont correctes ?
Merci d'avance pour vos avis.

mood
Publicité
Posté le 20-03-2012 à 19:22:41  profilanswer
 

n°2132320
Oliiii
Posté le 21-03-2012 à 08:59:26  profilanswer
 

Essaye quelque chose comme ca:
 
Select a.label, d.fname, d.lname, c.DATE
FROM hardwares a
    LEFT JOIN (SELECT MAX(DATE), id_hardware FROM assignments GROUP BY id_hardware) b ON b.id_hardware = a.id_hardware
    LEFT JOIN assignments c on c.id_hardware = b.id_hardware and c.DATE = b.DATE
    LEFT JOIN users d on d.id_user = c.id_user


Message édité par Oliiii le 21-03-2012 à 09:00:05

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête SQL avec jointure

 

Sujets relatifs
requete avec condition if then elsePHP/MYSQL : récupérer les infos issues d'une requête
SQL récupérer deux champs dans une même tableaide requête SQL : jointure tables 0-n
[SQL]Problème requête simple: jointure externeErreur SQL 1064 : Requête imbriquée avec jointure !!!
Jointure Requête SQLRequete Update avec jointure sous SQL SERVEUR
SQL : mieux vaut une jointure ou une requete imbriquée ??? 
Plus de sujets relatifs à : Requête SQL avec jointure


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR