gpt4 book ai didi

mysql - 如何通过交叉连接从同一个表中按类别获取记录

转载 作者:行者123 更新时间:2023-11-29 13:47:27 25 4
gpt4 key购买 nike

我在 MYSQL 中有两个表我需要交叉连接的记录

表格如下

table1
id name userid
1 A 1
2 B 1
3 C 1
4 D 1
5 E 1

table2
id name catid
1 F 1
2 G 1
3 H 2
4 I 2

我想要 Mysql 查询的输出如下第一个表 A 的列值应与第二个表的每个类别名称连接,并且不同的类别值也连接在一起
A *G*(table2.catid-1) H(table2.cateid-2) 等

最终输出应低于

Final
A F H
A G H
A F I
A G I
B F H
B G H
B F I
B G I
C F H
C G H
C F I
C G I
D F H
D G H
D F I
D G I
E F H
E G H
E F I
E G I

我应该如何编写Mysql查询

最佳答案

我不太清楚为什么你想要这样的输出 - 或者 ID 和类别 ID 的真正含义是什么,但你可以通过以下方式获得输出:

select t1.name, t21.name, t22.name
from table1 t1
join table2 t21 on t21.catid=1
join table2 t22 on t22.catid=2
order by t1.name, t22.name, t21.name

关于mysql - 如何通过交叉连接从同一个表中按类别获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191177/

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