使用别名MySQL

时间:2015-11-12 10:32:41

标签: mysql subquery alias

我对此删除查询有疑问:

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'。

我的目标是删除启动时间包含在另一条记录中的记录,但是我在子查询中出现了别名错误。

有人知道怎么做吗?提前谢谢。

1 个答案:

答案 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