Bonjour à tous et à toutes
Je suis sur un projet de base de données qui enregistre l'état des machines (switchs, serveur et autre) dans une base de données MySQL
Pour cette requete, j'ai donc deux tables,
- la table T_Materiels qui enregistre les données de chaque materiel (nom, ip, mac, date d'achat etc. et surtout "en_service" qui précise si le materiel est en service ou en stock de secours)
- La table T_Etats qui va stocker l'état du matériel en fonction du temps (remplie par un script) avec id_materiel (à quel materiel correspond l'état enregistré) et "etat" (oui/non)
Comme un bon dessin vaut mieux qu'un long discours
Je veux donc afficher le dernier etat de tous les switch dont en_service est TRUE
Malheureusement, je sens bien qu'il me manque un truc pour que ca marche. (N'ayant d'autre formation que les tutos internet, c'est pas facile )
voilà la requete à laquelle j'ai aboutie, qui évidemment ne marche pas
SELECT T_Materiels.ip, T_Materiels.mac, T_Materiels.nom, T_Materiels.commentaires, T_Materiels.en_service, T_Etats.heure, Last(T_Etats.etat) AS Dernier_etat
FROM T_Materiels INNER JOIN T_Etats ON T_Materiels.id = T_Etats.id_materiels
GROUP BY T_Materiels.ip
HAVING T_Materiels.en_service="TRUE";
Si une âme charitable pouvait me dépanner, ca m'arrangerait pas mal
Merci d'avance
Partager