mysql如何实现让时间字段成为列,让行实现按周一到周日显示,数据库字段是这样的weendDate  varchar(100) 里面的内容如: 20131202-20131206weekend varchar(100) 里面的内容如 :星期一projectID varchar(100)  里面的内容如 :  M188empName varchar(100)里面的内容如:张三
前台使用的是后台使用的是java,前台用的jsp,如何实现图中的功能呢,已经做了两天没想出sql,求帮助!求支援,再做不出来回不来家过年了,各位大虾们帮帮忙把!~
跪谢!~ 

解决方案 »

  1.   

    恩,是这样的,那个时间段是前台输入进去,要到后台去查询出来 在放上去的,那个星期是有的有数据就让它显示,没数据 就把其他的星期加上去,但让20131202-20131206 ,20131209-20131213 ,这些列下面的数据显示为0,您能写一下大概的sql吗?
      

  2.   

    1、建立建立辅助表,保存所有日期及星期;
    2、将字符内容拆分,转换成日期型;
    3、用SUM(if())建立交叉表。
    自己动手做一下吧,有问题再问
      

  3.   

    使用辅助表,以供MYSQL列出所有星期,建议还是在程序中用代码实现。