SELECT DATEDIFF(dd, (SELECT date FROM player WHERE
date = (SELECT MAX(date) FROM player WHERE name = 'Deuslegio')
AND name = 'Deuslegio'), CURDATE())
基本上,我想要做的是获取某个玩家名称的最新行记录日期 并从今天的日期获得差异。这个SQL查询语法是否正确?
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' CURDATE())' at line 1
用MySQL允许选择查询没有where子句 –
我只是想指出的是您的第一个?嵌套查询完全没用,你说'select date where date = date'... Date结果将和传入WHERE的日期一样 –
记住..'DATE'是一个mySQL保留关键字,你应该真的使用不同的字段名 – DevlshOne