我对此删除查询有疑问:
DELETE r
FROM table AS r
WHERE r.stoptime IS NULL
and r.address IN
(select address from table where starttime <= r.starttime and stoptime > r.starttime)
我收到以下错误:
错误:您无法在FROM子句中为更新指定目标表'r'。
我的目标是删除启动时间包含在另一条记录中的记录,但是我在子查询中出现了别名错误。
有人知道怎么做吗?提前谢谢。
答案 0 :(得分:1)
Try to use JOINS like this:
DELETE r
FROM `table` r
JOIN `table` t ON t.id = r.id
WHERE t.starttime <= r.starttime and t.stoptime > r.starttime
AND r.stoptime IS NULL