MySQL:以另一个表为条件返回一个表中的值列表

时间:2017-10-30 09:10:54

标签: mysql sql wordpress woocommerce

我需要创建一个活跃(付费)成员的学生ID号视图。

学生号码存储在名为usermeta的表格中,如下所示:

user_id          meta_key          meta_value
---------------------------------------------
      1         studentid                1234  

此人是否为会员存储在posts表格中(Woocommerce / Wordpress设置...):

post_author         post_status
-------------------------------
          1          wcm_active

user_idpost_author是标识每个成员/用户的唯一ID。

我知道我可以返回一个ID号列表,如下所示:

SELECT meta_value FROM usermeta WHERE meta_key = "studentid"

如果post_status = wcm-active

,我就无法弄明白如何让它成为条件

如果有人有一些意见,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

您正在寻找INEXISTS

SELECT meta_value 
FROM usermeta 
WHERE meta_key = 'studentid'
AND user_id IN (SELECT post_author FROM posts WHERE post_status = 'wcm_active')