0

私は次のようなクエリを持っています

SELECT uq.timespan, COALESCE(tsq.TotalClicks, 0) as Clicks FROM (
SELECT '22-28 days' as timespan
union SELECT '15-21 days'
union SELECT '8-14 days'
union SELECT 'up to 7 days'
)uq LEFT JOIN (
SELECT CASE 
    WHEN submitdate >= NOW() - INTERVAL 4 WEEK
                AND submitdate < NOW() - INTERVAL 3 WEEK THEN '22-28 days'
    WHEN submitdate >= NOW() - INTERVAL 3 WEEK
                AND submitdate < NOW() - INTERVAL 2 WEEK THEN '15-21 days'
    WHEN submitdate >= NOW() - INTERVAL 2 WEEK
        AND submitdate < NOW() - INTERVAL 1 WEEK THEN '8-14 days'
    WHEN submitdate >= NOW() - INTERVAL 1 WEEK THEN 'up to 7 days'
           END Weeksubmitdate, 
           count(id) TotalClicks
FROM $survey
WHERE submitdate >= NOW() - INTERVAL 4 WEEK
GROUP BY Weeksubmitdate
)tsq ON uq.timespan = tsq.Weeksubmitdate

その出力は次のようになります

22-28 days  4
15-21 days  1
8-14 days   1
up to 7 days    11

今、次のような曜日で出力を変更したい

mon-sun     2
mon-sun     0
mon-sun     7
mon-sun     5

今私が木曜日だとすると、今週の月曜から日曜に数えられるはずです。

4

0 に答える 0