我有一个包含以下字段的数据库:start_date,end_date,channel,position,advertiser,user。
我想让它像图片一样显示(http://business-review-webinars.com/table.jpg)。除以渠道(软件,应用程序,开源......)和日期(今天,明天,后一天......)
我知道我可以用这个来获得每天的结果:
SELECT * FROM table WHERE '2011-06-13' BETWEEN start_date AND end_date
这将显示今天发生的一切。但是我无法弄清楚如何使每个频道的整齐显示。
我想我可以为每个频道进行1次查询,但我有大约50个频道,如果我每天都会进行1次查询,我会在页面上进行数百次查询..不好我猜...
任何想法?
答案 0 :(得分:0)
我认为您基本上正在寻找数据的“交叉表”视图。
http://dev.mysql.com/tech-resources/articles/wizard/print_version.html
和
http://rpbouman.blogspot.com/2005/10/creating-crosstabs-in-mysql.html
我的书签中有一些链接可以帮助你。