簡體   English   中英

如何在COUNT和INNER JOIN中使用mysql中的“ DELETE”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM