0

MYSQL に 2 つのテーブルがあり、クロス結合のレコードが必要です

表は以下のとおりです

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 の列値は、2 番目のテーブルの各カテゴリ名と連結し、異なるカテゴリ値も連結する必要があります
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 に答える