Om de meest recente tijdstempel te vinden, gebruikt u eerst de vergelijkingsoperator om toekomstige tijdstempels uit te sluiten. Sorteer vervolgens op kleinste interval door mogelijke tijdstempelkandidaten af te trekken van uw gewenste tijdstempel. Om alleen het meest recente resultaat te krijgen, beperkt u 1.
Om de tabel2 val
. te krijgen kolom om weer te geven met de table1-kolommen, u hoeft alleen dezelfde code voor table2 in een subquery uit te voeren.
SELECT update_time AS time, id1, id2, val, (
SELECT val from table2
WHERE '2004-10-19 10:04:00' >= update_time
ORDER BY '2004-10-19 10:04:00' - update_time
LIMIT 1
)
FROM table1 WHERE '2004-10-19 10:04:00' >= update_time
ORDER BY '2004-10-19 10:04:00' - update_time
LIMIT 1;