edit: Het betreft MySQL 5.x (sorry voor de titel)
Ik heb werkelijk alle mogelijke combinaties geprobeerd maar ik kom er niet meer uit
De tabel (voorbeeld):
meetID: INT, auto_increment en primary key
meetwaarde: DOUBLE
meetsoort: TEXT
tijdstip: TIMESTAMP, current_timestamp
Nu wil ik de regel met meetID 3 eruit vissen, als zijnde de MAX meetwaarde voor de meetsoort "licht" met "tijdstip" als de hoogste waarde. De bedoeling is dat ik weergeef wanneer voor het laatst de hoogste meetwaarde is gemeten.
Belangrijk is dat tijdstip dus gekoppeld blijft aan de MAX meetwaarde.
Queries die wellicht van pas komen:
In principe moet ik deze 2 queries dus combineren op de een of andere manier
Ik heb werkelijk alle mogelijke combinaties geprobeerd maar ik kom er niet meer uit
De tabel (voorbeeld):
| meetID | meetwaarde | meetsoort | tijdstip |
| 1 | 5.23 | licht | 2008-03-27 18:04:06 |
| 2 | 5.44 | licht | 2008-03-27 18:05:06 |
| 3 | 5.44 | licht | 2008-03-27 18:06:06 |
| 4 | 21 | temp | 2008-03-27 18:06:25 |
| 5 | 5.03 | licht | 2008-03-27 18:07:06 |
meetID: INT, auto_increment en primary key
meetwaarde: DOUBLE
meetsoort: TEXT
tijdstip: TIMESTAMP, current_timestamp
Nu wil ik de regel met meetID 3 eruit vissen, als zijnde de MAX meetwaarde voor de meetsoort "licht" met "tijdstip" als de hoogste waarde. De bedoeling is dat ik weergeef wanneer voor het laatst de hoogste meetwaarde is gemeten.
Belangrijk is dat tijdstip dus gekoppeld blijft aan de MAX meetwaarde.
Queries die wellicht van pas komen:
code:
1
2
3
4
5
6
7
8
| SELECT MAX(`meetwaarde`), `tijdstip`, `meetID`, `meetsoort` FROM `meting` WHERE `meetsoort` = 'licht' GROUP BY `meetsoort`; |
code:
1
2
3
4
5
6
7
| SELECT MAX(`tijdstip`), `meetwaarde`, `meetsoort` FROM `meting` WHERE `meetsoort` = 'licht' GROUP BY `meetwaarde`; |
In principe moet ik deze 2 queries dus combineren op de een of andere manier
[ Voor 2% gewijzigd door hell4you op 27-03-2008 23:58 . Reden: titel correctie ]