1. 程式人生 > >MYSQL刪除子查詢

MYSQL刪除子查詢

在進行後臺開發時,需要刪除評論下面的回覆,由於許久不接觸類似操作,忘記了資料庫不能邊查詢邊刪除,下面是錯誤程式碼:

delete from h_bbs_replymore where id>=62 And reply_id in(
    select reply_id from h_bbs_replymore where id=62
) 

一開始怕刪除資料,又要重新造資料,因此用查詢語句測試,能查詢到結果,所以沒試delete,直接用了,後果可想而知,程式報錯,後來經大都督指點,上網查了下刪除子查詢的正確語法,下面是正確表達:

delete from h_bbs_replymore where
id>=62 And reply_id in( select e.reply_id from ( select h.* from h_bbs_replymore as h where id=62) e )

要好好鞏固下知識了