繁体   English   中英

从wp_users表中返回与属于用户ID的w / meta键wp_usermeta表相关的元值

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

我希望您正在使用global $wpdb; 而不是创建自己的数据库连接。 https://codex.wordpress.org/Class_Reference/wpdb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM