gpt4 book ai didi

mysql - 关系查询返回空值

转载 作者:行者123 更新时间:2023-11-29 12:01:58 26 4
gpt4 key购买 nike

我有一个问题。我的数据库中有 2 个表。例如说:日历表

  • uid
  • 姓名

报名表

  • uid
  • calendar_id
  • 用户 ID
  • 即将到来(-1 否,0 未决定,1 是)0 = 未决定但未记录也未决定

用户表

  • uid
  • 姓名

我想了解哪些用户会参加特定事件。所以我有一个疑问:

SELECT *
FROM user u, signup s
WHERE u.uid = s.user_id
AND s.event = 1

但这向我显示了实际在数据库中创建记录的所有用户。我还想查看注册表中没有记录的用户。我怎样才能实现这个目标?

亲切的问候,

最佳答案

不要再使用旧的隐式连接语法。使用显式连接。在你的情况下 - 左连接

SELECT *
FROM user u
LEFT JOIN signup s ON u.uid = s.user_id
AND s.event = 1

关于mysql - 关系查询返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32223724/

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