gpt4 book ai didi

mysql - 从表连接中选择不同的有序对

转载 作者:行者123 更新时间:2023-11-29 06:09:32 24 4
gpt4 key购买 nike

请考虑两个带有名称的表。它们由表 A id 连接,因此两个名称关联。
是否有 MySQL 查询无论顺序如何都返回不同的名称对?

第一个表:

table_a
+-----------+--------------+
| id | name |
+-----------+--------------+
| 1 | John |
+-----------+--------------+
| 2 | Jane |
+-----------+--------------+
| 3 | Jane |
+-----------+--------------+
| 4 | Sammy |
+-----------+--------------+

第二张表:

table_b
+-----------+-------------------+-------------+
| id | id_table_a | name |
+-----------+-------------------+-------------+
| 1 | 1 | Jane |
+-----------+-------------------+-------------+
| 2 | 2 | John |
+-----------+-------------------+-------------+
| 3 | 3 | Sammy |
+-----------+-------------------+-------------+
| 4 | 4 | Tara |
+-----------+-------------------+-------------+

想要的结果

(John, Jane)
(Jane, Sammy)
(Sammy, Tara)

提前致谢!

最佳答案

这是使用 leastgreatest 的一个选项:

select distinct least(a.name, b.name), greatest(a.name, b.name)
from table_a a
join table_b b on a.id = b.id_table_a

关于mysql - 从表连接中选择不同的有序对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157850/

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