把SELECT变成DELETE mysql php

时间:2017-07-05 20:18:01

标签: php mysql

我有一点时间把这个SELECT语句变成DELETE。

$query  = "
SELECT n.thread_id
     , n.status
     , n.status_tooltip_text 
  FROM newmessages n
     , oldmessages o
 WHERE n.thread_id = o.thread_id 
   AND n.status_tooltip_text = o.status_tooltip_text
";

我想要实现的最终结果是从新消息中删除状态工具提示文本与oldmessages中的状态工具提示相同。

我上面的选择有效,但是当我将select变为删除时,表示数据库查询失败。两个表中的列具有相同的列定义。

3 个答案:

答案 0 :(得分:1)

用DELETE替换SELECT不起作用DELETE语句doest没有列

xAxis.labels

我希望这会有所帮助

答案 1 :(得分:0)

这就是我开始工作的方式:

$query  = "DELETE FROM newmessages where thread_id in ";
                $query .= "(SELECT thread_id FROM oldmessages ";
                $query .= "WHERE oldmessages.thread_id=newmessages.thread_id ";
                $query .= "AND oldmessages.status_tooltip_text=newmessages.status_tooltip_text ";
                $query .= "AND oldmessages.status=newmessages.status)";

答案 2 :(得分:0)

我正在努力查看以下内容的错误:

DELETE n 
  FROM newmessages n
  JOIN oldmessages o
    ON n.thread_id = o.thread_id
   AND n.status_tooltip_text = o.status_tooltip_text