gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:43:16 25 4
gpt4 key购买 nike

我需要创建一个包含活跃(付费)成员(member)的学生证号码的 View 。

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

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

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

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

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

我知道我可以像这样返回一个 ID 号列表:

SELECT meta_value FROM usermeta WHERE meta_key = "studentid"

我只是不太明白如何让它以 if post_status = wcm-active

为条件

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

最佳答案

您正在寻找 INEXISTS:

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

关于MySQL:返回一个表中以另一个表为条件的值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47011479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com