首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >博客系统是如何做到这一点的?

问博客系统是如何做到这一点的?
EN

Stack Overflow用户
提问于 2009-07-27 17:15:58
回答 2查看 213关注 0票数 0

我有一个社交网络,所以博客是唯一你可以说是一个用户的网站小工具,所以每个用户都可以有一个博客,我想让这个博客尽可能好。WHen你去一个用户的博客页面,它显示了当月的所有博客。

我的问题是,我如何在像这样的边上显示专栏2009年7月2009年6月2009年5月2009年4月2009年3月2009年2月

问题是,它应该只列出用户从加入站点到现在的月份,所以几年前的joined2用户会有24个这样的链接,而一个用户只有1个月或更高的用户会看到1个?

系统采用php/mysql。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-27 17:30:03

假设你:

当用户

  • DB is MySQL

发布博客帖子时,

  • 只会考虑月份

您可以尝试如下所示:

代码语言:javascript
复制
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;

它将:

  • 列出用户"1“发布帖子的年份/月份(当然,这必须是动态的)每个月的
  • ,给出

的帖子数量

这意味着你会得到类似这样的东西:

代码语言:javascript
复制
+--------+-----+
| month  | num |
+--------+-----+
| 2008-6 |   1 |
| 2008-5 |   1 |
| 2008-4 |   3 |
| 2008-3 |   1 |
+--------+-----+

注意事项:

  • grouping by year/month
  • ordering by date desc

作为附注,这将给出1月到9月的1位数的月份:取决于您在MySQL的帮助中找到正确的格式;-)

祝你玩得开心!

票数 2
EN

Stack Overflow用户

发布于 2009-07-27 17:18:44

这取决于数据库的结构。通常,一篇博客文章有一个与之相关联的日期。您通常可以查询您的数据库,以获得每个用户的唯一月份列表。你使用的是像Wordpress这样的OSS系统,还是其他定制的系统?你能给出一些关于你的模式的见解吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1189438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档