gpt4 book ai didi

php - 使用列值作为 mysql 中另一列的标题

转载 作者:行者123 更新时间:2023-11-29 20:18:34 25 4
gpt4 key购买 nike

我有一个包含 id、姓名、主题和总分数的数据库。每行包括学生的 ID、姓名、科目和总分,这意味着每个学生有多个行。那不是我的问题。我的问题是,学生有不止一门列出了总分的科目...这意味着 1 名学生有两行单独的行,每一科目各一行。对我来说太糟糕了,我对数据格式的控制较少,因为它是从没有很多格式选项的系统导出的。

下面是系统外观的示例

id   stdID      name    subject     totalMarks
1 BA53 Smith Maths 100%
2 BA45 Emma Maths 87%
3 BA53 Smith English 98%
4 BA45 Emma English 78%

我想使用 subject 列值作为标题,将具有相同学生 ID stdIDsubject 的行合并为一行学生获得的总分,理想情况下最终结果如下:

id   stdID      name     Maths          English
1 BA53 Smith 100% 98%
2 BA45 Emma 87% 78%

使用 PHP 和/或 MySQL 可以吗?我并不是在寻找任何人来编写整个代码或任何东西。我似乎想不出一种方法来实现它。我很乐意提供任何解决此问题的方向/指示。

一如既往,感谢您的时间和帮助。

最佳答案

您可以在同一个表上使用内部联接

select a.stdID, a.name a.subject as Maths, b.subject as English
from my_table as a
inner join my_table as b on a.stdID = b.stdID
where a.subject = 'Maths'
and b.subject ='English';

关于php - 使用列值作为 mysql 中另一列的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39601397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com