MySql删除不起作用

时间:2016-07-03 03:17:57

标签: php mysql

我有一个mysql删除脚本,它给了我一个错误:

  

1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在商店附近使用LEFT JOIN mall. mall_id = unifo.mids WHERE mallnames =' My Mall''在第2行

删除查询:

DELETE FROM unifo 
LEFT JOIN mall ON mall.m_id = unifo.mids 
WHERE mallnames = 'My Mall' && time_insert < NOW( ) - INTERVAL 25 
MINUTE 

我找不到我的错误

3 个答案:

答案 0 :(得分:2)

此查询中存在基本问题

DELETE FROM unifo 
LEFT JOIN mall ON mall.m_id = unifo.mids 
WHERE mallnames = 'My Mall' && time_insert < NOW( ) - INTERVAL 25 
MINUTE

你使用商城表执行左连接,然后根据商城价值你要删除的东西,但在左连接mallname可以为null没有任何一点加入它

2指定表

从unifo中删除unifo ....

答案 1 :(得分:1)

您可能需要说明要删除的表格,如以下答案:Delete with Join in MySQL

答案 2 :(得分:0)

from中有两个表,但没有指定要删除的表。

我建议也使用表别名:

DELETE u
    FROM unifo u LEFT JOIN
         mall m
         ON m.m_id = u.mids 
WHERE mallnames = 'My Mall' AND time_insert < NOW( ) - INTERVAL 25 MINUTE ;

这假定您要从unifo删除行。