![](/img/trans.png)
[英]Matching multiple values in wp_usermeta to get email from wp_users table
[英]Return meta value associated w/ meta key wp_usermeta table belonging to a user ID from wp_users table
我正在尝试使用以下查询从wp_users和wp_usermeta表中导出用户信息:
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,电子邮件,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
您应该使用联接 (未试用):
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_Query和get_user_meta
我希望您正在使用global $wpdb;
而不是创建自己的数据库连接。 https://codex.wordpress.org/Class_Reference/wpdb
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.