当前位置: 首页 > news >正文

mysql纵列改成恒列_php-如何将mysql表行显示为列

我有两个表,结果和GP.

在结果表中,我有类似以下内容:

|id||student_id ||course_code||grade||session ||level||semester|

|1 ||TR/2213234561||MAT111 ||A ||2009/2010||100 ||first |

|2 ||TR/2213234561||MAT112 ||B ||2009/2010||100 ||first |

|3 ||TR/2213234561||MAT113 ||C ||2009/2010||100 ||first |

|4 ||TR/2213234567||MAT111 ||D ||2009/2010||200 ||first |

|5 ||TR/2213234567||MAT112 ||C ||2009/2010||200 ||first |

|6 ||TR/2213234567||MAT113 ||C ||2009/2010||200 ||first |

然后gp表

|id||student_id ||session ||level||semester||gp |

|1 ||TR/2213234561||2009/2010||100 ||first ||4.2|

|2 ||TR/2213234567||2009/2010||100 ||first ||3.5|

|3 ||TR/2213234561||2010/2011||200 ||first ||4.2|

|4 ||TR/2213234567||2010/2011||200 ||first ||3.5|

我想要的是这样的:

|Matriculation||MAT111||MAT112||MAT113||MAT114||GP |

|TR/2213234561||A ||B ||D ||C ||4.2|

|TR/2213234567||C ||D ||E ||F ||3.5|

课程代码不是恒定的-取决于学生注册的课程

我已经做到了:

$rst1 = mysql_query("select distinct course_code from result ", $conn);

echo "

echo "

";

echo "

Matriculation Number ";

$c_code = array();

while ($row = mysql_fetch_array($rst1))

{

$c_code[] = $row['course_code'];

}

foreach($c_code as $c_code)

{

echo "

" .$c_code. "";

}

$sql ="SELECT result.student_id,

MAX(CASE WHEN course_code = ' $c_code' THEN grade END) $c_code,

gp.CTC

FROM result

JOIN gp

ON gp.student_id = result.student_id

GROUP

BY student_id";

echo "

GP";

$rst = mysql_query("$sql",$conn) or die(mysql_error());

while ($row = mysql_fetch_array($rst))

{

echo "

";

echo "

";

echo "

" .$row['student_id']. "";

echo "

" .$row[$c_code]. "";

}

echo "

" .$row[$c_code]. "";

echo "

" .$row['CTC']. "";

echo"

";

echo "

";

?>

第一个查询是获取课程代码,因为课程不是常数.

有了该代码,我得到了这样的东西:

|Matriculation||MAT111||MAT112||MAT113||MAT114||GP|

|TR/2213234561|

|TR/2213234567|

但是我想要

|Matriculation||MAT111||MAT112||MAT113||MAT114||GP |

|TR/2213234561||A ||B ||D ||C ||4.2|

|TR/2213234567||C ||D ||E ||F ||3.5|

任何建议或方向将不胜感激.

相关文章:

  • mysql ssl 2026_解决连接到 Amazon RDS for MySQL 或 Aurora 实例时的 ERROR 2026 SSL 连接错误...
  • opensuse rpm安装mysql_rpm安装MySQL
  • 顺序表的基本操作_顺序表基本操作上机实验
  • lede软路由Mysql未运行_Proxmox VE(PVE)安装LEDE/OpenWrt 软路由系统|虚拟机环境
  • mysql的awr生成语句_如何生成指定SQL语句的AWR报表
  • mysql对建表语句长度的限制_MySQL 建表字段长度的限制
  • 编译安装mysql加入services_编译安装MySQL数据库
  • win7下ado连接mysql_提示连接无法用于执行此操作_提示错误“连接无法用于执行此操作。再此上下文中可能已被关闭或者无效”...
  • java sha_原生Java实现SHA256算法
  • java spring 事务控制器_spring之事务总结
  • java adt怎么使用_Java ADT中如何使用ImageView控件
  • java setforeground_java 中的JProgressBar设置前景色foreground无效果
  • python数字加密货币_GitHub - cugbliwei/cryptocurrency: 数字加密货币项目
  • java实现Tomasulo算法_并行计算机组成与设计pdf
  • java实时数据画图_Java中的实时绘图
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Angular 响应式表单 基础例子
  • exports和module.exports
  • Java,console输出实时的转向GUI textbox
  • java8-模拟hadoop
  • Java小白进阶笔记(3)-初级面向对象
  • LintCode 31. partitionArray 数组划分
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • springboot_database项目介绍
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • uni-app项目数字滚动
  • Vue.js源码(2):初探List Rendering
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 从setTimeout-setInterval看JS线程
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 基于组件的设计工作流与界面抽象
  • 前端面试之CSS3新特性
  • 什么是Javascript函数节流?
  • 大数据全解:定义、价值及挑战
  • 湖北分布式智能数据采集方法有哪些?
  • ​TypeScript都不会用,也敢说会前端?
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #13 yum、编译安装与sed命令的使用
  • #pragma data_seg 共享数据区(转)
  • #传输# #传输数据判断#
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • *2 echo、printf、mkdir命令的应用
  • ..回顾17,展望18
  • .libPaths()设置包加载目录
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始