1

「ID」を含む 4 つのテーブルと、「ID」と「TEAM」を含む 1 つのテーブルがあります。最初の 4 つのテーブルのすべての「ID」は、5 番目のテーブルにも保存され、「チーム」名が付けられます。テーブルには id よりも多くのデータが含まれていますが、関連性はありません。

4つのテーブルから「ID」を選択したいのですが、「チーム」は私が選んだものです。それらをすべて同じ配列にして、mysql_fetch_array で行を出力するために使用したいと考えています。

私は多くのことを試しましたが、正しい出力を得る方法を理解することはできません。倍数が書き出されないように、個別の出力が必要です。すべての助けに感謝します!

TABLE1

ID : 50454
ID : 50454
ID : 50454
ID : 30545


TABLE2

ID : 20876
ID : 10678
ID : 10678
ID : 10678


TABLE3

ID : 60321
ID : 90123


TABLE4

ID : 32505
ID : 32505
ID : 32505
ID : 32151


TABLE5

ID : 32505        TEAM : ALFA
ID : 32151        TEAM : ALFA
ID : 90123        TEAM : ALFA
ID : 60321        TEAM : ALFA
ID : 50454        TEAM : BETA
ID : 30545        TEAM : BETA
ID : 20876        TEAM : BETA
ID : 10678        TEAM : BETA
4

2 に答える 2

1

たとえば、すべての Id のフォーム ALFA チームが必要な場合:

select DISTINCT ID

FROM
(
select Id from Table1 JOIN Table5 on Table1.ID=Table5.Id WHERE Table5.Team='ALFA'
union all
select Id from Table2 JOIN Table5 on Table2.ID=Table5.Id WHERE Table5.Team='ALFA'
union all
select Id from Table3 JOIN Table5 on Table3.ID=Table5.Id WHERE Table5.Team='ALFA'
union all
select Id from Table4 JOIN Table5 on Table4.ID=Table5.Id WHERE Table5.Team='ALFA'
) T1
于 2013-10-25T07:45:03.430 に答える
0

すべての行をフェッチし、結果を配列に格納してから使用できます

array_unique()

明確な結果を得る関数

于 2013-10-25T07:21:46.903 に答える