用于获取具有角色订阅者的用户的SQL查询

qqr*_*uza 1 sql wordpress

我的SQL查询没有运气,以获得具有角色订阅者的用户:

SELECT 
      ID, 
      display_name 
FROM 'wp_users' 
INNER JOIN 'wp_usermeta' ON 'wp_users'.ID = 'wp_usermeta'.user_id 
WHERE 'wp_usermeta'.meta_key = 'wp_capabilities' 
AND ('wp_usermeta'.meta_value LIKE 'subscriber') ORDER BY display_name
Run Code Online (Sandbox Code Playgroud)

有谁能够帮我?

qqr*_*uza 11

我得到了我的问题的答案:

SELECT wp_users.ID, wp_users.user_nicename 
FROM wp_users INNER JOIN wp_usermeta 
ON wp_users.ID = wp_usermeta.user_id 
WHERE wp_usermeta.meta_key = 'wp_capabilities' 
AND wp_usermeta.meta_value LIKE '%subscriber%' 
ORDER BY wp_users.user_nicename
Run Code Online (Sandbox Code Playgroud)

如果有人遇到同样的问题,请使用我上面的SQL查询.


Mar*_*ATS 5

这是@qqruza 答案的一个轻微变体,其中包括用户的电子邮件和角色,并返回所有角色的用户。

 SELECT wp_users.ID, wp_users.user_nicename, wp_users.user_email, wp_usermeta.meta_value 
 FROM wp_users 
 JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id 
 WHERE wp_usermeta.meta_key = 'wp_capabilities'
 ORDER BY wp_users.user_nicename
Run Code Online (Sandbox Code Playgroud)