Почему возвращение ORDER BY DAYOFWEEK () не начинается с воскресенья? - PullRequest
1 голос
/ 26 февраля 2011

У меня есть следующая (MySQL) таблица, которая называется «твиты»:

tweet_id   created_at
---------------------
1          1298027046
2          1298027100
5          1298477008

Я хочу, чтобы MySQL возвращал количество твитов в день недели; взяв вышеуказанные данные, он должен вернуть:

Sunday  1
Monday  2

Теперь у меня есть следующий запрос для выполнения этого:

SELECT COUNT(tweet_id) AS tweets, DAYNAME(FROM_UNIXTIME(`created_at`)) AS day 
FROM tweets 
GROUP BY day 
ORDER BY DAYOFWEEK(day)

Это, однако, возвращает список, который начинается со среды:

Wednesday 2019
Tuesday   2072
Monday     932
Sunday    1433
Saturday  4321
Friday     643
Thursday  1542

Как упорядочен этот список? Почему не просто Солнце и Сат и как * я могу * сделать это?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2011

DAYOFWEEK принимает дату ('2011-02-26'), но вы даете ей название дня ('Saturday').

2 голосов
/ 26 февраля 2011

Попробуйте изменить предложение порядка следующим образом

order by dayofweek(FROM_UNIXTIME(`created_at`)) 
...