gpt4 book ai didi

mysql - 连接 3 个表 - 如果行不存在

转载 作者:行者123 更新时间:2023-11-30 00:06:37 24 4
gpt4 key购买 nike

我需要加入表

  • messages_ Between
  • 用户
  • 状态

我有这个SQL:
从 messages_ Between 中选择 messages_ Between.*、users.*、status.*
左连接用户
ON users.uid = messages_ Between.user_2
左连接状态
ON status.uid = messages_ Between.user_2
WHERE messages_ Between.user_1 = 123

所以这个查询工作正常,但问题是当我在 messages_ Between 中没有行时。
uid 是在 user_1user_2

列中使用的代码

有什么建议吗?
谢谢

[编辑]

我的表格结构:
用户有列:id、name、password、password_s、uid
status 包含以下列:id、uid、status[如果他/她在线或离线]
messages_ Between 包含以下列:id、user_1、user_2、mid

所以我想显示users.name、status.status、messages_ Between.user_2、messages_ Between.mid

最佳答案

这是你想要的吗?

SELECT messages_between.*, users.*, status.*
FROM users LEFT JOIN
messages_between
ON users.uid = messages_between.user_2 and messages_between.user_1 = 123 LEFT JOIN
status
ON status.uid = users.uid;

这可以让所有用户在存在适当的“消息”时提供附加信息。

关于mysql - 连接 3 个表 - 如果行不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24489453/

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