我有一个社交网络,所以博客是唯一你可以说是一个用户的网站小工具,所以每个用户都可以有一个博客,我想让这个博客尽可能好。WHen你去一个用户的博客页面,它显示了当月的所有博客。
我的问题是,我如何在像这样的边上显示专栏2009年7月2009年6月2009年5月2009年4月2009年3月2009年2月
问题是,它应该只列出用户从加入站点到现在的月份,所以几年前的joined2用户会有24个这样的链接,而一个用户只有1个月或更高的用户会看到1个?
系统采用php/mysql。
发布于 2009-07-27 17:30:03
假设你:
当用户
发布博客帖子时,
您可以尝试如下所示:
select concat(YEAR(date), '-', MONTH(date)) as month, count(*) as num
from ab_post
where user_id = 1
group by YEAR(date), MONTH(date)
order by YEAR(date) desc, MONTH(date) desc;它将:
的帖子数量
这意味着你会得到类似这样的东西:
+--------+-----+
| month | num |
+--------+-----+
| 2008-6 | 1 |
| 2008-5 | 1 |
| 2008-4 | 3 |
| 2008-3 | 1 |
+--------+-----+注意事项:
作为附注,这将给出1月到9月的1位数的月份:取决于您在MySQL的帮助中找到正确的格式;-)
祝你玩得开心!
发布于 2009-07-27 17:18:44
这取决于数据库的结构。通常,一篇博客文章有一个与之相关联的日期。您通常可以查询您的数据库,以获得每个用户的唯一月份列表。你使用的是像Wordpress这样的OSS系统,还是其他定制的系统?你能给出一些关于你的模式的见解吗?
https://stackoverflow.com/questions/1189438
复制相似问题