2017-03-12 13 views
0

私が持っている1人のテーブル名(タスク)、ここで私が最初に、どのように多くの登録に起こったどのように多くの登録などのを取りたいですどのようにこれを行うことができる第二にhappend、私はmysqlとPHPの新しいバージョンです。ここで最初の週第2および第3週目と4週に基づいて、カウントを取る方法

id    name     t_created_on 
1    Kani     2017-03-03 12:45:18 
2    yuvi     2017-03-04 12:45:18 
3    Mahesh     2017-03-11 12:45:18 

私はこのフォーマット日付を使用しています( "はYmdのH:I:S")

私のデータベースの最初の週2登録及び第二週にBassedは1

です

期待される結果:

第1週回数:2

第二週数:1

答えて

0

1.

SELECT count(*) as records FROM tbl 
WHERE t_created_on >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY 
AND t_created_on < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY 

2.

SELECT count(*) as weekrecord FROM tb1 
WHERE 
WEEK (date) = WEEK(current_date) -1 AND YEAR(date) = YEAR(current_date); 

注:WEEK(CURRENT_DATE)-1:番号を週の数を示します。

+0

最初の週と2番目のカウントを表示するにはどうすればよいですか? –

+0

2. ans 1は1週間後を示します。もしあなたがそれまでに増えれば、2週間後に戻ってくれるでしょう。 –

+0

Mr Pramod Kharadeあなたの2番目の答えはうまくいきます。もう1つの答えがあります。私は月を表示したいと思っています。あなたの答えを更新してください。 –

0
SELECT WEEK(t_created_on) as week, count(*) as count 
FROM my_table 
GROUP BY WEEK(t_created_on) 
ORDER BY WEEK(t_created_on); 
+0

第1週カウントと第2週カウントを表示するにはどうすればよいですか? –

0
SELECT count(*) as weekrecord, MONTH(current_date) as monthwise 
FROM tb1 
    WHERE 
     WEEK (date) = WEEK(current_date) -1 
     AND YEAR(date) = YEAR(current_date); 
+0

@Subikshan Mこれは月の賢明な分離のためのansです。答えがあなたのために働いているなら、それをupvoteしてください。 –

+0

私のデータベースには私はこのクエリから合計7レコードがありますweekrecordは正しく表示されていますが、月レコードは間違って表示されています。このクエリはweekrecord = 4、monthwise = 3、 –

関連する問題