Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Выбор всех старых заказов и двух новых.  [new]
savsoft
Member

Откуда:
Сообщений: 82
Всем привет!

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

Есть таблица заказов, типа
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)
)

Делаю запрос
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;

Получаю

=================================================
| 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 отсечь.
5 янв 20, 13:19    [22053703]     Ответить | Цитировать Сообщить модератору
 Re: Выбор всех старых заказов и двух новых.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20016
FAQ: Нумерация строк и другие вопросы про использование переменных: Выборка нескольких последних записей в неких группах
5 янв 20, 13:57    [22053723]     Ответить | Цитировать Сообщить модератору
 Re: Выбор всех старых заказов и двух новых.  [new]
paver
Member

Откуда: Томск
Сообщений: 164
Ну или парой селектов: до сегодня UNION от сегодня LIMIT 2
9 янв 20, 05:41    [22055274]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить