你好,我有这个sql
SELECT TOP 1 message,ticketid,Sender FROM Messages ORDER BY ID DESC WHERE ticketid = '2'
每次我尝试插入它时,它都会给我此错误消息
Error in query (1064): Syntax error near '1 message,ticketid,Sender FROM Messages ORDER BY ID DESC WHERE ticketid = '2'' at line 1
顺便说一句,名为消息获得id,消息,票证ID和发件人的表
知道如何解决它吗?
MSSql 有 TOP,MySql 有 LIMIT
因此,删除顶部并添加限制。
并且还将 ORDER BY 放在 WHERE 子句之后。
SELECT message, ticketid, Sender
FROM Messages
WHERE ticketid = '2'
ORDER BY ID DESC
LIMIT 1
此外,在调试时,将 SQL 全部放在 1 行上会给出一个不太有意义的错误,即哪一行有问题。