2

mysqlで曜日名で注文する方法、つまり、日曜日、月曜日、火曜日、水曜日など

SELECT 
    DAYNAME(dl.bookingDate) AS dayName, COUNT(dg.idDiary) AS totalBooked
FROM
    diary_list dl, diary_group dg
WHERE
    dl.idDiary = dg.idDiary AND dg.idService != 0 AND dl.status = 3
GROUP BY 
    dayName
ORDER BY 
    dayName ???
4

2 に答える 2

7

DAYOFWEEK関数をGROUP BYandに追加する必要がありORDER BYます。

GROUP BY DAYOFWEEK(dl.bookingDate)
ORDER BY DAYOFWEEK(dl.bookingDate)

JOIN明示的な ANSI 標準構文の使用を検討することもできます。

SELECT 
    DAYNAME(dl.bookingDate) AS dayName, COUNT(dg.idDiary) AS totalBooked
FROM
    diary_list dl
JOIN diary_group dg
    ON dl.idDiary = dg.idDiary
WHERE
    dg.idService != 0 AND dl.status = 3
GROUP BY 
    DAYOFWEEK(dl.bookingDate)
ORDER BY 
    DAYOFWEEK(dl.bookingDate)
于 2013-07-24T13:33:38.763 に答える