Mysql 下一次测验的准确剩余时间

Mysql 下一次测验的准确剩余时间,mysql,sql,timestamp,Mysql,Sql,Timestamp,我只能得到当前正在进行的测验。如何仅在下次测验前显示准确时间? 现在从开始减去 -(now()-start)? 我不知道我是否答对了你的问题:“我只能得到当前正在进行的测验。”这是否意味着,你有当前正在进行的测验的ID,或者你可以通过比较测验的开始和结束与当前时间来确定这个测验 在第一种情况下,您可以执行以下操作: SELECT *, TIMEDIFF(b.start, a.end) FROM <table> AS a LEFT JOIN <table> AS b ON

我只能得到当前正在进行的测验。如何仅在下次测验前显示准确时间?
现在从开始减去

-(now()-start)?

我不知道我是否答对了你的问题:“我只能得到当前正在进行的测验。”这是否意味着,你有当前正在进行的测验的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(b.开始,a.结束)
从
在b.id_测验a.id_测验和b.start>a.end测验中以b的身份左键加入
其中a.id\u测验=
由b.start ASC订购
限制1
第二种情况更简单:

SELECT *, TIMEDIFF(x.start, NOW())
FROM <table> AS x
WHERE x.start > NOW()
ORDER BY x.start ASC
LIMIT 1
SELECT*,TIMEDIFF(x.start,NOW())
从AS x开始
其中x.start>NOW()
由x.start ASC订购
限制1

Bartek的问题现在以()作为参数,而不是当前测验id@Dan,我在问题中看不到任何
NOW()。无论如何,谢谢你的提示。也许我没有完全正确地回答这个问题,所以我将答案编辑成了这个方向。我不想听起来像个混蛋,但你应该使用>=