Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выбрать с самым меньшим сроком доставки, самой маленькой ценой и самым большим наличием
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Есть таблица для временного хранения списка товаров: CREATE TABLE `products` ( `item_number` varchar(15) NOT NULL, `article` varchar(101) NOT NULL, `price` float NOT NULL, `srok_ot` smallint(6) NOT NULL, `nal` mediumint(9) NOT NULL ) ENGINE=MEMORY DEFAULT CHARSET=utf8; ALTER TABLE `products` ADD PRIMARY KEY (`item_number`); Необходимо для каждого `article` найти товар с самым маленьким сроком доставки при этом наименьшей ценой и наибольшим наличием, то есть аналог ORDER BY `srok_ot` ASC, `price` ASC, `nal` DESC Пример таблицы: item_number|article|price|srok_ot|nal 1|C110|1000|1|20 2|C110|500|2|30 3|C110|1500|1|50 4|C110|1000|1|20 Выбрать надо 1|C110|1000|1|20 или 4|C110|1000|1|20 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2018, 10:09 |
|
||
|
Выбрать с самым меньшим сроком доставки, самой маленькой ценой и самым большим наличием
|
|||
|---|---|---|---|
|
#18+
FAQ: Выборка первой/последней записи в группах MMG_AlpinistВыбрать надо 1|C110|1000|1|20 или 4|C110|1000|1|20 "Или" - недопустим. Алгоритм должен давать однозначный ответ. Если указанных условий недостаточно, надо их расширить дополнительным критерием, например "с наименьшим item_number". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2018, 10:32 |
|
||
|
Выбрать с самым меньшим сроком доставки, самой маленькой ценой и самым большим наличием
|
|||
|---|---|---|---|
|
#18+
Akina FAQ: Выборка первой/последней записи в группах MMG_AlpinistВыбрать надо 1|C110|1000|1|20 или 4|C110|1000|1|20 "Или" - недопустим. Алгоритм должен давать однозначный ответ. Если указанных условий недостаточно, надо их расширить дополнительным критерием, например "с наименьшим item_number". Спасибо за ссылку, читал, но не смог приспособить для своей задачи. Решил задачу таким образом, но оптимальность под вопросом: ALTER TABLE `products` ADD KEY `index1` (`article`); SELECT `products_main`.`item_number`, `products_main`.`article`, `products_main`.`price`, `products_main`.`srok_ot`, `products_main`.`nal` FROM `products` AS `products_main` WHERE `products_main`.`item_number` = (SELECT `products_vlozh`.`item_number` FROM `products` AS `products_vlozh` WHERE `products_vlozh`.`article` = `products_main`.`article` ORDER BY `products_vlozh`.`srok_ot` ASC, `products_vlozh`.`price` ASC, `products_vlozh`.`nal` DESC LIMIT 1); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2018, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1829854]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 166ms |

| 0 / 0 |
