2017-09-27 39 views
-1

如果看起來很混亂或者很笨,對不起!單獨使用前25個月的(*)

我有一個數據庫名稱爲「d」並沒有表名「T」 ... T有兩列ID和月......

我算算沒有ID的每一個月。

實際上,我正在輸入在$ monthyear,現在我想存儲一組25個月數量(ID)在$行

我使用這種類型的命令

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

PLZ告訴我查詢它可以做這一招,可以將它存儲就像

$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個月 –

相關問題