我有一点时间把这个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变为删除时,表示数据库查询失败。两个表中的列具有相同的列定义。
答案 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