我有类似的问题,我以前的问题 - Pivot Tables PHP/MySQLPHP SQL Server - 动态表行和列?
在该查询我知道行标题将被调用,只需要动态创建列标题。但是,现在我还不知道行标题。
所以我有一个查询
select eng, count, weekof from dbo.RPT_ENG_WEEK ('2013-03-03', '2013-03-16', '2013-03-03', '2013-03-16') order by eng, weekof asc
即返回以下数据:
eng count weekof
James 11 2013-03-03
James 12 2013-03-10
Bill 2 2013-03-03
Gary 15 2013-03-03
Gary 5 2013-03-10
Fred 3 2013-03-03
Fred 2 2013-03-10
所以后来我想这变成每一个英行和每样一个weekof列低于
week: 2013-03-03 2013-03-10
James: 11 12
Bill: 2 0
Gary: 15 5
Fred: 3 2
我在上一个问题中得到的答案很有魅力,如果我要提名的英文作为静态行,但有可能是100左右eng它可能会返回,并且真的不想手动更新列表!
我可以通过SQL函数中的游标来解决这个问题,但是有没有更好的方法呢?
您的其他问题被标记为MySQL的数据库,这一个是SQL Server,你使用的是什么数据库?这两个版本的代码将会非常不同。 – Taryn 2013-04-08 11:37:59
@bluefeet是的,我知道 - 这是一个来自SQL Server,而不是MySQL(其他查询是) – franglais 2013-04-08 11:38:49