我只能获得当前正在进行的测验。如何在下一个测验之前显示确切的时间?
答案 0 :(得分:1)
从开始减去现在?
-(now()-start)?
答案 1 :(得分:1)
我不知道,我的问题是否正确:“我只能获得当前正在进行的测验。”这是否意味着,您拥有当前正在进行的测验的ID,或者您可以通过将其开始和结束与当前时间进行比较来确定此测验?
在第一种情况下,你可以这样做:
SELECT *, TIMEDIFF(b.start, a.end)
FROM <table> AS a
LEFT JOIN <table> AS b ON b.id_quiz <> a.id_quiz AND b.start > a.end
WHERE a.id_quiz = <current quiz id>
ORDER BY b.start ASC
LIMIT 1
在第二种情况下,它更容易:
SELECT *, TIMEDIFF(x.start, NOW())
FROM <table> AS x
WHERE x.start > NOW()
ORDER BY x.start ASC
LIMIT 1