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

时间:2013-06-19 12:27:03

标签: mysql

我在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查询

1 个答案:

答案 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