[英]how to use the “DELETE” in mysql with COUNT and INNER JOIN?
我從mysql開始,我想知道如何刪除下面的SELECT結果,謝謝大家!
SELECT ID,post_name,meta_value, guid, COUNT( meta_value )
FROM wp_postmeta
INNER JOIN wp_posts
WHERE wp_postmeta.post_id = wp_posts.ID AND wp_postmeta.meta_value >100
GROUP BY meta_value
HAVING COUNT( meta_value ) >1
您可以先選擇並創建一個數組,也可以使用IN子句將該查詢與刪除查詢直接放置在一起。
DELETE from wp_posts
WHERE ID IN (
SELECT ID
FROM wp_posts
INNER JOIN wp_postmeta
WHERE wp_postmeta.post_id = wp_posts.ID AND wp_postmeta.meta_value >100
GROUP BY meta_value
HAVING COUNT( meta_value ) >1)
如果您將postmeta colum post_id設置為外鍵,如在刪除級聯上,則該表中的數據將自動刪除。
否則,請考慮創建帖子ID和Postmeta ID的唯一數組。 並使用帶有IN子句的兩個單獨的刪除查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.