Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор всех старых заказов и двух новых. / 3 сообщений из 3, страница 1 из 1
05.01.2020, 13:19
    #39910945
savsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех старых заказов и двух новых.
Всем привет!

Казалось не очень сложный запрос, но меня заклинило.

Есть таблица заказов, типа
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE consult4_basec.zakaz (
  zak_id int(11) NOT NULL AUTO_INCREMENT,
  zak_date date DEFAULT NULL,
  zak_cli_id int(11) DEFAULT NULL,
  PRIMARY KEY (zak_id)
)


Делаю запрос
Код: sql
1.
2.
3.
4.
5.
6.
SELECT
  zak_id,
  zak_date,
  zak_cli_id
FROM zakaz  
WHERE zak_cli_id = 777 AND zak_date > DATE_SUB(NOW(), INTERVAL 365 DAY) ORDER BY zak_date DESC;


Получаю
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
=================================================
|    zak_id     |   zak_date    |  zak_cli_id   |
=================================================
|    314953     |  12.01.2020   |      777      |
-------------------------------------------------
|    314943     |  09.01.2020   |      777      |
-------------------------------------------------
|    314939     |  07.01.2020   |      777      |
-------------------------------------------------
|    314935     |  05.01.2020   |      777      |
-------------------------------------------------
|    314934     |  02.01.2020   |      777      |
-------------------------------------------------
|    314837     |  05.12.2019   |      777      |
-------------------------------------------------
|    314816     |  04.12.2019   |      777      |
-------------------------------------------------
|    314706     |  03.12.2019   |      777      |
-------------------------------------------------
|    314614     |  02.12.2019   |      777      |
-------------------------------------------------
|    314494     |  28.11.2019   |      777      |
-------------------------------------------------
|    314400     |  27.11.2019   |      777      |
-------------------------------------------------
|    314434     |  27.11.2019   |      777      |
-------------------------------------------------
|    314326     |  25.11.2019   |      777      |
-------------------------------------------------
|    314175     |  21.11.2019   |      777      |
-------------------------------------------------
|    313799     |  14.11.2019   |      777      |
-------------------------------------------------
|    313688     |  13.11.2019   |      777      |
-------------------------------------------------
|    313395     |  07.11.2019   |      777      |
-------------------------------------------------
|    313312     |  06.11.2019   |      777      |
-------------------------------------------------
|    313223     |  05.11.2019   |      777      |
-------------------------------------------------
|    313175     |  04.11.2019   |      777      |
=================================================

Но мне нужно еще отсечь новые заказы, оставить только два заказа с датой больше или равно сегодня.
То есть в данной выборке оставить заказы за сегодня, 5 число, и за 7. Два заказа за 9 и 12 отсечь. А завтра, 6 - оставить только 7 и 9 числа из новых заказов, а за 12 отсечь.
...
Рейтинг: 0 / 0
05.01.2020, 13:57
    #39910960
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех старых заказов и двух новых.
...
Рейтинг: 0 / 0
09.01.2020, 05:41
    #39911818
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор всех старых заказов и двух новых.
Ну или парой селектов: до сегодня UNION от сегодня LIMIT 2
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор всех старых заказов и двух новых. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]