我在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 Query输出如下所示
拳头表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查询
答案 0 :(得分:1)
我不太确定你为什么要这样的输出 - 或者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