DELETE t
FROM
ads_wt_new_import t
WHERE
t.import_time >= '2014-12-04'
AND t.import_time < date_add('2014-12-04', INTERVAL 1 DAY)
AND t.ads_from != 'reg_togame'
AND EXISTS (
SELECT
1
FROM
ads_wt_new_import t2
WHERE t2.server_id = t.server_id
AND t2.user_id = t.user_id
AND t2.ads_from = 'reg_togame'
 )报错如下:
[Err] 1093 - You can't specify target table 'pps_ads_wt_new_import' for update in FROM clause如何修改,求大神指导。

解决方案 »

  1.   

    提示很明确不能在删除的时候还将这个表放到select语法你们
      

  2.   

    放到select语法里面
      

  3.   

     
     DELETE t
    FROM
        ads_wt_new_import t,
    (
        SELECT        server_id,user_id
        FROM        ads_wt_new_import 
        WHERE ads_from = 'reg_togame'
     ) t2
     WHERE
        t.import_time >= '2014-12-04'
    AND t.import_time < date_add('2014-12-04', INTERVAL 1 DAY)
    AND t.ads_from != 'reg_togame'
    and t2.server_id = t.server_id
        AND t2.user_id = t.user_id