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