За да намерите най-новото времево клеймо, първо използвайте оператора за сравнение, за да изключите бъдещи времеви клеймо. След това подредете по най-малкия интервал, като извадите възможните кандидати за клеймо за време от желаното клеймо за време. За да получите само най-новия резултат, ограничете 1.
За да получите table2 val
колона за показване с колоните table1, просто трябва да изпълните същия код за table2 в рамките на подзаявка.
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;