Как вы сортируете данные, хранящиеся в базе данных mysql, в зависимости от дней недели, в которые были отправлены данные?
Я в основном хочу создать дневник, который выводит информацию в каждый день недели в зависимости от того, в какой день она была отправлена по датам, поэтому
Пн - данные в порядке дат Tue - Wed - e.t.c
Любые примеры кода и информация будут отличными, спасибо.
Вы можете сделать
SELECT DAYOFWEEK (datehere) как dayofweek, datehere FROM FROM ORDER BY dayofweek, datehere;
Если ваши данные хранятся как поле DATE или DATETIME, используйте функции DAYOFWEEK или DATE_FORMAT, чтобы превратить их в имя дня для вывода, но продолжайте упорядочиваться по полю DATE
SELECT DATE_FORMAT (my_date_column, '% W') AS dayofweek FROM my_table ORDER BY my_date_column
Ну, сортировка бит проста, просто сортируйте по столбцу, который представляет дату публикации. Группировка в днях - это то, что вы можете сделать в своем коде, так как вам все равно нужно проверить дату (для последующей обработки фактического вывода).
Чтобы сказать так, вы можете сделать подзаголовок, чтобы получить конкретный день недели, но в вашем коде вам придется снова проверять день, чтобы группировать сообщения в день. В этом случае это лучше (и более чистым, поскольку вы отделяете бизнес-логику от данных), чтобы сделать это в своем коде, что-то вроде этого:
Что такое тип данных - это столбец, в котором хранится отправка даты?
Вы можете использовать функцию DAYOFWEEK для извлечения дня, а затем сортировать ее точно так же, как и любые другие данные.
Кажется, вы просите базовую инструкцию SELECT?
SELECT some_column, another_colum FROM your_table ORDER BY your_date_column DESC
Предполагается, что у вас есть столбец, который регистрирует временную метку вставки.
Если этот ответ непростенько упрощен, пожалуйста, простите меня... и дайте нам более подробную информацию:)
С уважением.