gpt4 book ai didi

php - MySQL 显示什么成员还没有被选中

转载 作者:行者123 更新时间:2023-11-30 23:50:29 24 4
gpt4 key购买 nike

我们提供一些奖金供成员(member)选择,我想显示一个弹出窗口,其中包含他们尚未选择的奖金。 bonus 包含不同奖金的信息,selected_bonuses 包含奖金 ID 和成员(member) ID。

SELECT bonus.* FROM bonus 
LEFT JOIN selected_bonuses
ON bonus.id = selected_bonuses.bonus_id
WHERE selected_bonuses.member_id = 'xxxx'

这将显示为成员(member)“xxxx”选择的奖金。

SELECT bonus.* FROM bonus 
LEFT JOIN selected_bonuses
ON bonus.id = selected_bonuses.bonus_id
WHERE selected_bonuses.member_id IS NULL

这显示未被任何成员(member)选择的奖金。我想显示成员(member) 'xxxx' 没有选择的奖金。

有什么建议吗?

最佳答案

与您的查询

SELECT bonus.* FROM bonus 
LEFT JOIN selected_bonuses
ON bonus.id = selected_bonuses.bonus_id
WHERE selected_bonuses.member_id = 'xxxx'

您将有关每个奖金的信息加入到每个选择了该奖金的成员(member)中,然后只选择一个成员。

如果您改为只将每个奖金加入您感兴趣的成员(member),并且然后选择不存在此类成员的奖金,你应该得到你想要的:

SELECT bonus.* FROM bonus 
LEFT JOIN selected_bonuses
ON bonus.id = selected_bonuses.bonus_id
AND selected_bonuses.member_id = 'xxxx'
WHERE selected_bonuses.member_id IS NULL

关于php - MySQL 显示什么成员还没有被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14546419/

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