Mysql 使用where条件中的用户定义变量(AS)删除select STATTION中的返回行

Mysql 使用where条件中的用户定义变量(AS)删除select STATTION中的返回行,mysql,sql,sql-delete,having-clause,Mysql,Sql,Sql Delete,Having Clause,我有一个mysql查询 select id, FROM_UNIXTIME(`placedate`) as placedate_mysqldate from orders HAVING placedate_mysqldate < '2011-08-01 00:00:00' 你知道怎么做吗 Delete * From orders Where id in (select id from orders HAVING FROM_UNIXT

我有一个mysql查询

select 
  id,
  FROM_UNIXTIME(`placedate`) as placedate_mysqldate  
from 
  orders  HAVING placedate_mysqldate  < '2011-08-01 00:00:00' 
你知道怎么做吗

Delete * From orders 
  Where id in (select 
    id
  from 
    orders  HAVING FROM_UNIXTIME(`placedate`)  < '2011-08-01 00:00:00')

删除刚才查询的结果集中ID所在的位置。

在msarchet告诉我sql查询是什么之后

delete from orders where FROM_UNIXTIME(placedate) < '2011-08-01 00:00:00'

如果我确实从订单中删除id,从订单中选择id,其中from_UNIXTIMEplacedate<'2011-08-01 00:00:00'我得到1093-您不能指定目标表'orders'以便从第条中更新您给了我msarchet的想法,该查询是从订单中删除的,其中from_UNIXTIMEplacedate<'2011-08-01 00:00:00'是的,我注意到了这一点,并删除了“谢谢”。查询是从订单中删除的,其中from_UNIXTIMEplacedate<'2011-08-01 00:00:00'
delete from orders where FROM_UNIXTIME(placedate) < '2011-08-01 00:00:00'