2013-02-12 72 views
0

我有这个查询上删除SQL使用极限查询

DELETE c FROM review_comments AS c 
LEFT JOIN users AS u 
ON u.user_id = c.user_id 
WHERE c.comment = '{$comment}' 
AND u.username = '{$user}' 
LIMIT 1; 

它没有工作,直到我删除LIMIT 1;

它说: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 'LIMIT 1' at line 6

这是LIMIT 1在这种情况下,不正确使用?我有一个相同的查询没有加入表和LIMIT 1工作正常?

+3

即使语法允许它,它是可疑的逻辑。如果你想删除一条记录,你应该更具体地说明哪条记录。 – 2013-02-12 18:31:43

+0

我认为你应该研究去除重复记录的技术,因为这是(如果我理解正确)你基本上在做什么。 – 2013-02-12 19:06:31

+0

没有我的逻辑不健全,它需要改变。我需要抓住'comment_id',而不是'评论'和'做出来的用户'。这是一个黑客,直到我解决更大的问题。 – KickingLettuce 2013-02-14 22:16:37

回答

4

我不认为LIMIT可以在MySQL中使用多表引用的DELETE语句。