从数据库中订购信息

时间:2012-04-12 19:32:56

标签: php mysql

以下是我想要做的事情:我想要一个脚本来抓取用户在我的网站上共享的所有图像,并根据他们共享的月份/日期将它们分组显示。

这是我的表结构:

| user_id | post_date | story | image |
|-------------------------------------|
| 14      | mar 2012  | BLOB  | a.jpg |
| 14      | apr 2012  | BLOB  | b.jpg |
| 14      | feb 2012  | BLOB  | c.jpg |
| 14      | mar 2012  | BLOB  | d.jpg |
|_____________________________________|

因此,我希望根据用户的ID检索信息,然后根据日期显示在组中。我无能为力从哪里开始。组名是月份的名称,因此我是否需要进行查询以确定用户共享帖子的月份数量?然后我如何分组数据?我不希望有人为我编码一切。我不确定如何开始。感谢。

2 个答案:

答案 0 :(得分:1)

从查询开始,它可能会解决您的所有问题。如果您想要一个好的答案,请提供您想要的结果示例。像

这样的东西
Select image, post_date
Where user_id = @userId
Order By post_date Desc

然后阅读结果,当月/年/返回日期的任何变化时,创建一个新的“组”。

答案 1 :(得分:1)

您可以通过post_date

订购它们
select fields from mytable order by post_date

但你不能真正拥有如下子组:

select fields from mytable group by year(post_date), month(post_date)