ホームページ バックエンド開発 PHPチュートリアル php如何查询某月或者某日有数据且输出(文章归档功能)

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

Jun 13, 2016 am 10:37 AM
count from

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
SELECTSUM(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_8FROM dc_admin<div class="clear">
                 
              
              
        
            </div>
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

カウンタとカウントの違い カウンタとカウントの違い Nov 20, 2023 am 10:01 AM

Count 関数は、指定された範囲内の数値の数をカウントするために使用されます。テキスト、論理値、NULL 値は無視されますが、空のセルはカウントされます。Count 関数は、実際の数値を含むセルの数のみをカウントします。 CountA 関数は、指定された範囲内の空でないセルの数をカウントするために使用されます。実際の数値を含むセルを数えるだけでなく、テキスト、論理値、数式を含む空でないセルの数も数えます。

FROM 句で更新するターゲット テーブル 'table_name' を指定できません - MySQL エラーの解決方法: FROM 句でターゲット テーブルを更新できません FROM 句で更新するターゲット テーブル 'table_name' を指定できません - MySQL エラーの解決方法: FROM 句でターゲット テーブルを更新できません Oct 05, 2023 am 10:25 AM

こんにちは、以下は 1500 ワード以内の記事です。タイトルは「Youcan'tspecifytargettable'table_name'forupdateinFROMclause-MySQL エラーの解決方法: FROM 句のターゲット テーブルを更新できません。具体的なコード例が必要です」です。 MySQL データベースの開発中に、次のエラー メッセージが表示されることがあります。

MySQL Count関数の使い方の違いまとめ MySQL Count関数の使い方の違いまとめ Nov 29, 2022 pm 04:47 PM

この記事では、MySQL の Count 関数の使い方の違いを紹介します。統計データの必要性は、日常の開発において非常に簡単に遭遇します。MySQL は、さまざまな計算関数もサポートしています。次に、それらの違いを見てみましょう。そして落とし穴があるかどうか。

PHPのcount関数の使い方は何ですか PHPのcount関数の使い方は何ですか Sep 09, 2021 pm 05:08 PM

PHP での count 関数の使用法は次のとおりです: [count(array,mode);]。パラメータ array はカウントする配列を指定し、パラメータ mode は関数のモードを指定します。

mysqlで個別の複数の列をカウントする問題を解決する方法 mysqlで個別の複数の列をカウントする問題を解決する方法 Jun 03, 2023 am 10:49 AM

再現されたテスト データベースは次のとおりです。 CREATETABLE`test_distinct`(`id`int(11)NOTNULLAUTO_INCREMENT,`a`varchar(50)CHARACTERSETutf8DEFAULTNULL,`b`varchar(50)CHARACTERSETutf8DEFAULTNULL,PRIMARYKEY(`id`))ENGINE= InnoDBAUTO_INCREMENT =1DEFAULTCHARSET=latin1;テーブル内のテスト データは次のとおりです。次に、これら 3 つの列の重複排除された列をカウントする必要があります。

PHP count() 関数を使用して配列要素の数を数える方法を学びます。 PHP count() 関数を使用して配列要素の数を数える方法を学びます。 Jun 27, 2023 am 10:37 AM

PHP は、特に配列操作において強力な開発機能を備えた非常に人気のあるサーバーサイド プログラミング言語です。 PHP の配列は、複数のデータ項目を保存および管理するために広く使用されています。配列を操作する場合、多くの場合、配列内の要素の数をカウントする必要がありますが、これは PHP の count() 関数を使用することで実現できます。 count() 関数は、配列要素の数をカウントするための PHP の組み込み関数です。この関数を使用する場合、関数のパラメータとして配列を渡すだけで済みます。

Java Count はストリーム内の要素をどのようにカウントしますか? Java Count はストリーム内の要素をどのようにカウントしますか? May 11, 2023 pm 04:07 PM

注1. Countはストリーム内の要素の総数をカウントするターミナルオペレーションであり、戻り値はlong型です。 2. count() は、ストリーム内の要素の数を返します。これは帰納の特殊なケースです (帰納操作は一連の入力要素を受け取り、結合操作を繰り返し適用することでそれらを組み合わせて要約結果を作成します)。これは終末期の手術であり、結果や副作用が生じる可能性があります。端末操作の実行後、パイプは消費されたとみなされ、再利用できません。例 // リスト内に a で始まる文字列があるかどうかを確認し、最初の文字列と一致するかどうかを確認します。つまり、 truebooleananyStartsWithA=stringCollection.stream().anyMatch((s) を返します。

フォームをphpに送信できない場合はどうすればよいですか? フォームをphpに送信できない場合はどうすればよいですか? Dec 01, 2022 am 09:08 AM

フォームフォームを PHP に送信できない場合の解決策: 1. 対応するコード ファイルを開きます; 2. "onload="javascript:document.form1.submit();" ステートメントを変更します; 3. submit の名前を変更します。

See all articles