2017-07-17 45 views
0

我試圖從wp_users和wp_usermeta表用下面的查詢導出用戶信息/ meta鍵wp_usermeta表meta值:返回相關W¯¯屬於來自wp_users表中的用戶ID

SELECT a.ID, a.display_name, a.user_login, a.user_email FROM wp_users a, wp_usermeta b WHERE a.ID=(SELECT b.user_id WHERE b.meta_key = 'wp_s2member_custom_fields' AND b.meta_value LIKE '%companyName%') 

這工作,但我該如何返回與meta_key'wp_s2member_custom_fields'關聯的meta_value?

本質上,我想爲屬於公司'companyName'的每個用戶返回一行,該行包含來自wp_users(id,email,fname,lname)的信息以及來自wp_usermeta表(wp_s2member_custom_fields)的信息。

所需的輸出:

wp_users.ID | wp_users.display_name | wp_users.login | wp_users.email | wp_usermeta.wp_s2member_custom_fields.meta_value 

回答

0

您應該使用join(未經測試):

SELECT a.ID, a.display_name, a.user_login, a.user_email, b.meta_value FROM wp_users a JOIN wp_usermeta b ON a.ID = b.user_id WHERE b.meta_key = 'wp_s2member_custom_fields' AND b.meta_value LIKE '%companyName%') 

但因爲你是使用WordPress,你可以看看WP_User_Queryget_user_meta

我真希望您正在使用global $wpdb;而不是創建自己的數據庫連接。 https://codex.wordpress.org/Class_Reference/wpdb

相關問題