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