gpt4 book ai didi

MySQL 查询 2 个表并从 2 列创建新列

转载 作者:行者123 更新时间:2023-11-30 01:30:59 25 4
gpt4 key购买 nike

我有两张 table 。您可以检查此链接以获取表格:http://sqlfiddle.com/#!2/feb71/1

我也收到了这个查询:

SELECT convID,Member1,Member2 
FROM tb_conversation WHERE Member1 = '1008' OR Member2 = '1008'

第一个查询是在表tb_conversation中创建一个新列,该列将包含没有成员 1008 id 的列的记录。

示例

| CONVID | MEMBER1 | MEMBER2 | newColumn |
| 1 | 1008 | 1017 | 1017 |

第二个查询是连接 2 个表并检查这 2 个成员之间是否存在关系(有关系有 2 条记录 1 是 fromID = 1008toID = 1017 relStatus = 1,其他记录为 fromID = 1017toID = 1008relStatus 1)

实际上,我需要获取我的 friend 列表中包含的成员(并且存在对话)以及我的 friend 列表中没有的成员(并且存在对话)。

有什么建议吗?

最佳答案

怎么样:

select tb0.*, tm0.relStatus from tb_conversation tb0 join
tb_member_relation tm0 on
tm0.fromID = tb0.Member1 or
tm0.toID = tb0.Member1 or
tm0.fromID = tb0.Member2 or
tm0.toID = tb0.Member2
where tm0.fromID = 1008 or tm0.toID = 1008;

应该为您提供涉及 1008 的对话。

但是

如果您更改表结构以消除“从”和“到”的需要,并且仅使用对话的结束,则可以大大简化这一过程。

关于MySQL 查询 2 个表并从 2 列创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17466326/

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