Bonjour à tous,
Voila la structure :
Machines(IDMachines, Libellé)
Informations(IDInformations, DateHeure, Valeur, IDMachines)
J'aimerais sélectionner les 50 premiers enregistrements (ORDER BY DateHeure DESC) de la table Informations pour chaque Machines.
Je précise que je ne peux me servir de DateHeure pour respecter cette condition.
Comme j'ai le sentiment que ce n'est pas clair, voici une requête qui donnera pas les résultats attendus car, sur un laps de temps donné) certaines machines auront 50 enregistrements "Informations", d'autres 30 et d'autres encore seulement 10
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT M.IDMachines, M.Libellé, I.DateHeure, I.Valeur FROM Machines M INNER JOIN Informations I ON I.IDMachines=M.IDMachines WHERE I.DateHeure >= (NOW() - INTERVAL 1 DAY)
Partager