Mysql 使用where条件中的用户定义变量(AS)删除select STATTION中的返回行
我有一个mysql查询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
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'