Ik heb een probleempje met mijn query in MySQL 4.1, volgens mij zou hij gewoon moeten werken, maar hij geeft verkeerde waarden terug. Eerst een overzicht van de tabellen:
tabel1
track_id
track_lat
track_lon
track_time (datetime)
tabel2
bericht_id
bericht_tekst
bericht_timestamp (timestamp)
De query zou bij ieder bericht het record van track moeten tonen wat qua datum en tijd het dichtsbijzijnd is (zowel negatief als postief). Op een of andere manier is het "HAVING" gedeelte niet werkend, en heb geen idee waarom.
SELECT * , ABS( TIMEDIFF( track_time, bericht_timestamp ) ) AS verschil
FROM bericht, track
GROUP BY bericht_ID
HAVING MIN('verschil')
Testdata om mee te werken is in volgende dump te vinden
[URL is weggehaald]
Met deze dump zou ik dus 2 records als resultaat moeten krijgen waarbij het verschil dus 2 is.
Hoop dat iemand me kan helpen,
tabel1
track_id
track_lat
track_lon
track_time (datetime)
tabel2
bericht_id
bericht_tekst
bericht_timestamp (timestamp)
De query zou bij ieder bericht het record van track moeten tonen wat qua datum en tijd het dichtsbijzijnd is (zowel negatief als postief). Op een of andere manier is het "HAVING" gedeelte niet werkend, en heb geen idee waarom.
SELECT * , ABS( TIMEDIFF( track_time, bericht_timestamp ) ) AS verschil
FROM bericht, track
GROUP BY bericht_ID
HAVING MIN('verschil')
Testdata om mee te werken is in volgende dump te vinden
[URL is weggehaald]
Met deze dump zou ik dus 2 records als resultaat moeten krijgen waarbij het verschil dus 2 is.
Hoop dat iemand me kan helpen,