gpt4 book ai didi

MySQL JOIN 显示所需的输出

转载 作者:行者123 更新时间:2023-11-29 21:57:53 24 4
gpt4 key购买 nike

有没有一种方法可以从 MySQL 中的两个表中选择所有列,但如果在两个表中都找到匹配项,则仅显示末尾列中的数据?

例如...

主表(联系人)

id| token | Name
------------------
1 | ABC | Test person 1
2 | DEF | Test person 2
3 | GHI | Test person 3

订阅表(已订阅)

id| contact_token
-------------------
1 | ABC

期望的输出

id| token | Name           | contact_token
------------------------------------------
1 | ABC | Test person 1 | ABC
2 | DEF | Test person 2 |
3 | GHI | Test person 3 |

contact_token 的内容显示 (ABC),因为它出现在两个表中。

谢谢

最佳答案

您应该考虑将订阅数据存储在主联系人表中,除非每个用户可以有多个订阅。如果是后者,那么您必须考虑是否要在输出中的一行或多行中查看订阅 token 。

基本查询很简单,只需将订阅表左连接到联系人即可:

select contacts.id, token, name, contact_token
from contacts left join subscribed
on contacts.id=subscribed.id

关于MySQL JOIN 显示所需的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32952943/

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