2011-05-25 78 views
0

我有一堆WordPress用戶,我想在wp_users表中刪除。我想要運行的查詢是:通過SQL刪除WordPress用戶

DELETE FROM `wp_users` WHERE `user_registered` > '2010-08' 

然而,也有行的廢話負載我想從wp_usermeta,其中列user_id上述查詢匹配刪除。如何在同一時間刪除wp_usermeta中的相關行?

回答

0
DELETE FROM `wp_usermeta` 
WHERE `wp_users`.`user_registered` > '2010-08' 
     AND `wp_users`.`user_id` = `wp_usermeta`.`user_id` 

根據您的數據庫架構

+0

由於更換USER_ID,我認爲這會工作。我做了一個SELECT來查看結果的樣子。 'SELECT * FROM wp_usermeta,wp_users WHERE'wp_users'.'user_registered'>'2010-08'AND'wp_users'.'ID' ='wp_usermeta'.'user_id'' – lee 2011-05-25 14:07:56

+1

我最終做了幾個查詢。我從我的原始查詢中發現,在2010-08之後創建的用戶的用戶ID> 1480。然後,我只是用它來刪除wp_usermeta中的所有行。 – lee 2011-05-25 14:13:23

+0

這裏的語法錯誤是什麼?我用單引號替換了反引號,但仍然出現錯誤。 – EHerman 2014-09-26 18:09:43