Php MySQL按列输出

Php MySQL按列输出,php,html,mysql,Php,Html,Mysql,我有足球统计数据库。我想以这种方式展示前三支球队的整个赛季 我有一个季度统计表,其中包含以下列(以及其他一些在本例中不感兴趣的列),称为clubseason: idClubSeason 艾德俱乐部 艾迪森 俱乐部位置 接下来的表格是关于俱乐部和季节的,每个表格都包含ID(idClub和idSeason)和名称(俱乐部和季节的名称)。所以在关系数据库中有三个表。以这种方式在php中输出SQL查询有帮助吗 我的问题是这样的: SELECT `jos_igraciDB_club`.`nam

我有足球统计数据库。我想以这种方式展示前三支球队的整个赛季

我有一个季度统计表,其中包含以下列(以及其他一些在本例中不感兴趣的列),称为clubseason:

  • idClubSeason
  • 艾德俱乐部
  • 艾迪森
  • 俱乐部位置
接下来的表格是关于俱乐部和季节的,每个表格都包含ID(idClub和idSeason)和名称(俱乐部和季节的名称)。所以在关系数据库中有三个表。以这种方式在php中输出SQL查询有帮助吗

我的问题是这样的:

    SELECT `jos_igraciDB_club`.`name` , `jos_igraciDB_season`.`idSeason`, `jos_igraciDB_season`.`name`,`jos_clubseason`.`clubPosition`, `jos_igraciDB_club`.`idClub`
FROM `jos_clubseason` 
LEFT JOIN `jos_igraciDB_club` ON `jos_clubseason`.`idClub` = `jos_igraciDB_club`.`idClub` 
LEFT JOIN `jos_igraciDB_season` ON `jos_clubseason`.`idSeason` = `jos_igraciDB_season`.`idSeason` 
ORDER BY `jos_clubseason`.`clubPosition` ASC

我不知道您拥有的确切的数据库结构,所以您必须为名称等连接其他表,但这应该足以让您了解如何解决它


主持人注:请保持评论的文明和建设性。谢谢。请随意处理数据。以表格形式显示示例用法和预期结果。我的结果如下[link]我希望按季度列使用此格式。名称|第一俱乐部名称|第二俱乐部名称|第三俱乐部名称-------------------------------------------------------------------------------------------------------------1922/1923 |格拉đ安斯基(萨格勒布)|萨什克(萨拉热窝)|朱戈斯拉维贾(贝格勒)1923/1924 | Jugoslavija(贝奥格拉德)| Hajduk(斯普利特)| SAŠK(萨拉热窝)等等,这就是我想要的答案。正如我现在看到的,这很简单。这时你的大脑不会像往常一样做出反应:)
SELECT
  cs.season,
  first.club,
  second.club,
  third.club
FROM
  clubseason cs
  INNER JOIN clubseason first  ON first.season  = cs.season AND first.position  = 1 
  INNER JOIN clubseason second ON second.season = cs.season AND second.position = 2 
  INNER JOIN clubseason third  ON third.season  = cs.season AND third.position  = 3 
GROUP BY cs.season
SELECT
  jos_igraciDB_season.name,
  cnf.name, cns.name, cnt.name,
  cs.idSeason,
  first.idClub,
  second.idClub,
  third.idClub
FROM
  jos_clubseason cs
  INNER JOIN jos_clubseason first  ON first.idSeason  = cs.idSeason AND first.clubPosition  = 1
  INNER JOIN jos_clubseason second ON second.idSeason = cs.idSeason AND second.clubPosition = 2
  INNER JOIN jos_clubseason third  ON third.idSeason  = cs.idSeason AND third.clubPosition  = 3
  LEFT JOIN jos_igraciDB_club cnf ON first.idClub = cnf.idClub AND first.clubPosition  = 1
  LEFT JOIN jos_igraciDB_club cns ON second.idClub = cns.idClub AND second.clubPosition  = 2
  LEFT JOIN jos_igraciDB_club cnt ON third.idClub = cnt.idClub AND third.clubPosition  = 3
  LEFT JOIN jos_igraciDB_season ON cs.idSeason = jos_igraciDB_season.idSeason
GROUP BY cs.idSeason