คงใช้ join id ไม่ได้มั้งครับ เจ้าหน้าที่ไม่ได้มีคนเดียว
ใช้ sub query ช่วย
หาค่า min ของ เวลาที่มากกว่าปัจจุบัน
หรือ
หาค่า max ของเวลาที่น้อยกว่าปัจจุบัน
Code (SQL)
select *, (unix_timestamp(t.date) - sec) as sec_dif
from (
select t.* , (select max(unix_timestamp(date)) from tablename where save=t.save and date<t.date) as sec
from tablename as t
) as x
where sec is not null
ถ้าจะทำงานเร็ว ให้สร้าง index save+date ไว้ด้วย ไม่ต้องใช้ min max แต่ใช้ order by + limit 1 แทน
Msg 195, Level 15, State 10, Line 3
'unix_timestamp' is not a recognized built-in function name.
Msg 195, Level 15, State 10, Line 5
'unix_timestamp' is not a recognized built-in function name.