Hey, ik heb een klein sql probleem waar ik maar niet uitkom:
Ik heb de volgende tabel:
Als ik hierop de volgende query loslaat, dan zou ik ( volgens mij) rij 2 als resultaat moeten terugkrijgen, Helaas krijg ik dit niet; er komen 0 rijen uit als resultaat.
Als ik HAVING max( logdatum ) = logdatum verander in HAVING max( logdatum ) > logdatum dan krijg ik er wél het eerste record uit! Ik kom er ff niet uit, waarzit mijn denkfout?
in het kort: het is de bedoeling om pér klant_ID de logregel met het hoogste timestamp te selecteren(logdatum); de laatste log .
EDIT: ik zie nu dat ik een nogal crappy topictitel heb gemaakt, zou iemand dat ff kunnen veranderen?
Ik heb de volgende tabel:
code:
1
2
3
| log_id | klant_ID | logdatum | resultaatcode 1 1 1127145935 110 2 1 1127145950 710 |
Als ik hierop de volgende query loslaat, dan zou ik ( volgens mij) rij 2 als resultaat moeten terugkrijgen, Helaas krijg ik dit niet; er komen 0 rijen uit als resultaat.
Als ik HAVING max( logdatum ) = logdatum verander in HAVING max( logdatum ) > logdatum dan krijg ik er wél het eerste record uit! Ik kom er ff niet uit, waarzit mijn denkfout?
code:
1
2
3
4
| SELECT * FROM `bel_log` GROUP BY klant_ID HAVING max( logdatum ) = logdatum; |
in het kort: het is de bedoeling om pér klant_ID de logregel met het hoogste timestamp te selecteren(logdatum); de laatste log .
EDIT: ik zie nu dat ik een nogal crappy topictitel heb gemaakt, zou iemand dat ff kunnen veranderen?
[ Voor 9% gewijzigd door THIJZEL op 29-08-2005 23:17 ]