具有多个表的复杂INNER JOIN查询的回显结果
技术问答
353 人阅读
|
0 人回复
|
2023-09-12
|
这是我的第一个问题。我有一个复杂的问题SQL数据库需要连接具有相同列名的不同表。0 E7 ^ ~' a0 R: {+ }) g" ]
赛事是一场体育比赛。它包含链接Tournament_stage表的Tournament_stageFK,后者包含链接到锦标赛表的链接TournamentFK,包含链接到Tournament_template表的Tournament_templateFK,包含包含SportPK的SportFK。4 B- q8 P' W2 ?3 K
因此,为了找到游戏的来源,我需要进行内部连接,否则我将不得不打开数百万次的数据库。唯一的办法就是这样做,但我不知道如何显示结果。我对结果的反应很差,如下所示:! ~/ f( {0 _6 L& E0 r
$SQL = "SELECT sport.name,country.name,tournament_template.name,tournament.name,tournament_stage.name,event.* FROM tournament_template INNER JOIN sportON tournament_template.sportFK = sport.id INNER JOIN tournament ON tournament.tournament_templateFK = tournament_template.id INNER JOIN tournament_stage ON tournament_stage.tournamentFK = tournament.id INNER JOIN event ON event.tournament_stageFK = tournament_stage.id INNER JOIN country ON tournament_stage.countryFK = country.id WHERE DATE(event.startdate) = CURRENT_DATE() ORDER BY sport.name ASC,country.name ASC,tournament_stage.name ASC,event.startdate ASC";$result = mysql_query($SQL);while($get=mysql_fetch_array($result)){echo $result['event.name'];echo "
* l1 x: H/ I0 y0 @* B0 u& g";}
: e1 T1 A0 n1 I3 v 解决方案: |
|
|
|
|
|