最终的显示效果是
ID 用户 密码 周一 周二 周三 周四 周五 周六 周日 周一 周二 周三 周四 周五 周六 周日 周一 周二 周三 周四 周五 周六 周日 周一 周二 周三 周四 周五 周六 周日
设计成了2个表
表1
ID 用户 密码
表2
ID 周一 周二 周三 周四 周五 周六 周日求SQL查询语句
ID 用户 密码 周一 周二 周三 周四 周五 周六 周日 周一 周二 周三 周四 周五 周六 周日 周一 周二 周三 周四 周五 周六 周日 周一 周二 周三 周四 周五 周六 周日
设计成了2个表
表1
ID 用户 密码
表2
ID 周一 周二 周三 周四 周五 周六 周日求SQL查询语句
from 表1 a
join 表2 b on a.ID=b.ID
两个有些不太一样
表1 ID 用户 密码
表2 ID 周一 周二 周三 周四 周五 周六 周日表2里 可能有10 条 或者更多的 数据和表1的ID想关联例如
表1 ID 用户 密码
1 小王 11111
2 小李 11111
表2 ID 周一 周二 周三 周四 周五 周六 周日
1 语文 数学 英语 物理 政治 化学 休息
1 数学 语文 物理 英语 政治 化学 休息
2 英语 政治 化学 休息 数学 语文 物理
2 数学 语文 物理 英语 政治 化学 休息
最终要显示的结果是表1 ID 用户 密码 周一 周二 周三 周四 周五 周六 周日 周一 周二 周三 周四 周五 周六 周日 1 小王 11111 语文 数学 英语 物理 政治 化学 休息 数学 语文 物理 英语 政治 化学 休息
2 小李 11111 英语 政治 化学 休息 数学 语文 物理 数学 语文 物理 英语 政治 化学 休息
就是说表2里有几条数据 就在后边动态增加多少个 从周一到周日的 列
那就关联四个表2吧,select a.*,b.*,c.*,d.*,e.*
from 表1 a left join 表2 b on a.ID=b.ID
left join 表2 c on c.ID=b.ID and c.周一!=b.周一
left join 表2 d on d.ID=b.ID and d.周一!=c.周一
left join 表2 e on e.ID=b.ID and e.周一!=d.周一