|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
Всем привет. Есть таблица уроков с датами на месяц вперед. С полями les_id les_date les_name Нужно выбрать уроки, не новее двух уроков вперед от текущей даты. Сейчас делаю в три шага. Сначала определяю первую минимальную дату урока, которая больше равна сегодня. Затем вторую минимальную дату, которая больше первой минимальной даты. А потом собственно выбираю уроки. Или делаю в два шага. Сначала выбираю все уроки с датой меньше сегодня и заношу их во временную таблицу. Потом выбираю все уроки с датой больше равно сегодня, обратной сортировкой и LIMIT 2. И соответственно добавляю их. Пробовал делать одним запросом, но получаю ошибку на некорректное использование UNION, ORDER BY и LIMIT. Есть ли возможность сделать это одним запросом? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:26 |
|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
savsoft Нужно выбрать уроки, не новее двух уроков вперед от текущей даты. Дайте лучше пример - CREATE TABLE (а не это описание списка полей), INSERT INTO (десяток записей), значение текущей даты, и требуемый результат запроса на этих данных с пояснениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:33 |
|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: sql 1. 2.
Этот запрос показывает все уроки. Если сегодня 22.01.21 и сегодня есть урок, то нужно выбрать уроки до 25.01.21 включительно. А завтра показывать уроки до 27.01.21 включительно. ТО есть один ближайший (включая сегодня) и один наперед. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:52 |
|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
fiddle Ну и в рабочем запросе вместо переменной ( @today ) использовать CURRENT_DATE . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:30 |
|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
Akina Код: sql 1. 2. 3. 4.
fiddle Ну и в рабочем запросе вместо переменной ( @today ) использовать CURRENT_DATE . Но здесь только две записи, а нужно и все предыдущие. Как результат Код: sql 1. 2. 3. 4.
+ Код: sql 1. 2. 3.
c ORDER BY les_date DRSC ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 15:33 |
|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
Ну UNION ALL же, ё моё... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 17:26 |
|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
Akina Ну UNION ALL же, ё моё... Так не работает же, ругается на ORDER BY и LIMIT. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 17:42 |
|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
savsoft Так не работает же, ругается на ORDER BY и LIMIT. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 18:18 |
|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
Akina savsoft Так не работает же, ругается на ORDER BY и LIMIT. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Пишет Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 18:42 |
|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
savsoft, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 19:00 |
|
Выбор записей по дате
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Читать UNION Clause до полного понимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 19:23 |
|
|
start [/forum/topic.php?fid=47&tid=1828223]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 271ms |
0 / 0 |