php如何查询某月或者某日有数据且输出(文章归档功能)

WBOY
풀어 주다: 2016-06-13 13:18:17
원래의
1027명이 탐색했습니다.

php怎么查询某月或者某日有数据且输出(文章归档功能)
有 articles表

id class title content pubtime
1 10 标题1 内容1 1342756599
2 11 标题2 内容2 1339392385
3 12 标题3 内容3 1339390661
4 10 标题4 内容4 1339139926
5 13 标题5 内容5 1339139892
6 16 标题6 内容6 1342756624

希望查询的结果是:
1.如2012年8月、2012年6月内有文章,输出一次 2012年8月、2012年6月的链接,最好能计算出汇总,有多少篇文章。
2.如2012年7月16日、2012年7月28日有文章 则倒序输出 2012年7月28日、2012年7月16日的链接,最好能计算出汇总,有多少篇文章。

不会写,给个思路也行啊。

------解决方案--------------------

SQL code
SELECT count(1) FROM `articles` WHERE `pubtime` > 6月1号0点时间戳 and `postdate` <font color="#e78608">------解决方案--------------------</font><br>
로그인 후 복사
探讨
SELECT count(1) FROM `articles` WHERE `pubtime` > 6月1号0点时间戳 and `postdate`

------解决方案--------------------
SQL code
>select count(1), date(pubtime) from articles group by date(pubtime);
<br><font color="#e78608">------解决方案--------------------</font><br>先把几个点的时间戳取出来.如2012年8月、2012年6月。<br>然后在拼接sql查询,应该很容易的。 <br>别着急,你试试
<br><font color="#e78608">------解决方案--------------------</font><br>
1、<br>select FROM_UNIXTIME(pubtime, '%Y-%m') as pubtime, count(*) as cnt from articles group by FROM_UNIXTIME(pubtime, '%Y-%m')<br>
<br><font color="#e78608">------解决方案--------------------</font><br>这是每个月:<br>
로그인 후 복사
SQL code
>select count(1), extract(year_month from pubtime) from articles  group by extract(year_month from pubtime);
<br><font color="#e78608">------解决方案--------------------</font><br>有个问题,在sql中使用函数会影响sql的执行效率,被用字段的主键什么的,有时候也没效果
로그인 후 복사
探讨

这是每个月:
SQL code
>select count(1), extract(year_month from pubtime) from articles group by extract(year_month from pubtime);

引用:

SQL code
>select count(1), date(pubtime) from article……

------解决方案--------------------
探讨
我怎么能一次性查出 2012年6月 和 2012年8月
一年有12个月 我不能每个月都写一个语句吧,我想一次性查询一个月每一天是否有文章 一个月30天呢
就是这儿 怎么做呢

------解决方案--------------------
SQL code

SELECT
SUM(CASE when MONTH( FROM_UNIXTIME(pubtime, '%Y-%m-%d'))=6 THEN 1 ELSE 0 END)AS sum_6,
SUM(CASE when MONTH( FROM_UNIXTIME(pubtime, '%Y-%m-%d'))=8 THEN 1 ELSE 0 END)AS sum_8
FROM dc_admin <div class="clear">
                 
              
              
        
            </div>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!