表结构视图查询(一维转二维)

sgnabc 2014-07-03 03:22:43
课程表中数据如下:
id 课程 课时 星期
-------------------------------------------------------------------------------
1 语文 1 1
2 英语 2 1
3 政治 3 1
4 数学 1 2
5 物理 2 2
6 化学 3 2

现在要在页面以下面的方式呈现:
====================================================
课时 | 星期一 星期二
-------------------------------------------------------------------------------------------
第一节 | 语文 数学
第二节 | 英语 物理
第三节 | 政治 化学
...全文
1672 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lujin102 2015-10-09
  • 打赏
  • 举报
回复
SELECT (CASE WHEN 课时='1' THEN '第一节' WHEN 课时='2' THEN '第二节' WHEN 课时='3' THEN '第三节' end)课时 , MAX (case 星期 when '1' then 课程 end) as '星期一', MAX (case 星期 when '2' then 课程 end) as '星期二' FROM 课程表 group by 课时
风影萧诺 2015-09-28
  • 打赏
  • 举报
回复
select T1.课时 ,T1.课程 AS 星期一 ,T2.课程 AS 星期二 from 课程表 T1 LEFT JOIN (SELECT 课程,课时 FROM 课程表 WHERE T1. 星期 = 2 ) T2 ON T1.课时 = T2.课时 WHERE T1. 星期 = 1 ;
风影萧诺 2015-09-28
  • 打赏
  • 举报
回复
select * from 课程表select T1.课时 ,T1.课程 AS 星期一 ,T2.课程 AS 星期二 from 课程表 T1 LEFT JOIN (SELECT 课程,课时 FROM 课程表 WHERE T1. 星期 = 2 ) T2 ON T1.课时 = T2.课时 WHERE T1. 星期 = 1 ;
xgia7 2014-07-03
  • 打赏
  • 举报
回复
select b.m, a.n from (SELECT 课程名 m ,课时id mm FROM `课程表` where 星期id = 1) b, (SELECT 课程名 n, 课时id nn FROM `课程表` where 星期id = 2) a where b.mm = a.nn

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧