mysql查询在start_date和end_date字段之间每天显示?

时间:2011-06-13 13:17:52

标签: php mysql

我有一个包含以下字段的数据库: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次查询,我会在页面上进行数百次查询..不好我猜...

任何想法?

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

我的书签中有一些链接可以帮助你。