1

我有 4 个包含“ID”的表和 1 个包含“ID”和“TEAM”的表。前四个表中的所有“ID”也存储在第五个表中,并附有“TEAM”名称。这些表包含比 id 更多的数据,但它不相关。

我想从 4 个表中选择“ID”,其中“TEAM”是我选择的一个。我希望它们都在同一个数组中以在 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 回答