0

我在 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 the column vale of first table A 应该与第二个表的每个类别名称连接,并且不同的类别值也连接在一起
Like 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 查询

4

1 回答 1

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
于 2013-06-19T12:45:04.560 回答