0
SELECT WEEK( `date_posted` ) AS week, COUNT( 1 ) AS aantal
FROM `news`
GROUP BY week
ORDER BY week DESC
LIMIT 0 , 10

これは機能しません。出力は次のとおりです。

    week  aantal
    52  41
    51  56
    50  49
    49  56
    48  62

しかし、まだ 52 週目ではありません。何が問題なのですか?

4

1 に答える 1

1

WHERE句が必要だと思います:

SELECT WEEK( `date_posted` ) AS week, COUNT( 1 ) AS aantal
FROM `news` 
WHERE `date_posted` >= (curdate() - interval 10 week)
GROUP BY week
ORDER BY week DESC
LIMIT 0 , 10
于 2012-11-21T21:55:37.253 に答える