2017-09-27 14 views
-1

混乱したり馬鹿に見える場合は、ごめんなさい!(*)が表示されます。

私は、各月にidの一切を計算する必要はありませ

... tは2列idと月を持っている...私は、データベース名「d」を持っているし、テーブル名「T」があります。 $行の前の25月の

実際に、私は今、私は、カウント(ID)を格納したい、$のmonthyearで入力を取っています

私はコマンド

$search = "SELECT * FROM `d`.`t` where id>2"; 
    $result = mysqli_query($con, $search); 
    $row = mysqli_fetch_array($result); 

プラザのこのタイプを使用私にこのトリックを行うことができますし、

$row[0]="no of ids in the inputed month" 
$row[1]="no of ids in the [inputed month - 1 month]" 
$row[2]="no of ids in the [inputed month - 2 month]" 

などのようにそれを保存することができ、クエリを伝える....

注:月と年の両方が重要です。

答えて

0

すべての月にIDがあるわけではない場合は、派生テーブルを使用する必要があります。このようなもの:

SELECT t.monthyear, COALESCE(COUNT(s.monthyear),0) as numOfID 
FROM(SELECT '012016' as monthyear 
    UNION ALL 
    SELECT '022016' 
    ....) t 
LEFT JOIN YourTable s 
ON(t.monthyear = s.monthyear) 
GROUP BY t.monthyear 
+0

私は "04/2017"のように月と年の入力を取っているので、これは機能しません。今月から25ヶ月前から始める必要があります –

関連する問題