Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите составить запрос выборки SQL со сложной сортировкой
|
|||
|---|---|---|---|
|
#18+
Помогите составить запрос выборки SQL со сложной сортировкой Вот описание таблиц (моделей): Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Нужно получить SKU, отсортированные по Attribute.my_order и AttributeValue.my_order, но каскадом (согласно приоритету). Вот пример запроса обычного: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. И вот его результат: А нужно ID в следующем порядке и без дублей: 2, 303, 304, 1, 4, 3 То есть: Белый XXS, Белый XS, Белый S, ... Чёрный XXS, Чёрный XS, ... Красный S, Красный M, ... Заранее спасибо ) Очень нужно )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 23:05 |
|
||
|
Помогите составить запрос выборки SQL со сложной сортировкой
|
|||
|---|---|---|---|
|
#18+
Knah нужно ID в следующем порядке и без дублей: 2, 303, 304, 1, 4, 3 ПОДРОБНО (!!!) - как, по каким признакам, из показанной выборки должен получится показанный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 08:01 |
|
||
|
Помогите составить запрос выборки SQL со сложной сортировкой
|
|||
|---|---|---|---|
|
#18+
Akina, Один хороший человек показал возможное решение Но оно не оптимально, так как в POW легко может возникнуть ошибка из-за отрицательного числа. По поводу правила, то оно простое, но вот на словах объяснить сложновато, возможно скриншот выше прояснит ситуацию. Либо можно составить табличку Есть сортировка у attribute (my_order) порядок такой: Цвет, Размер У цвета сортировка значений такая: Чёрный, Белый Красный У размеров: XXS XS S M L XL Соответственно, я хочу получать SKU в таком порядке: Чёрный XXS, Чёрный XS, Чёрны S, Чёрный M .... Белый XXS, Белый XS Белый S .... Красный .... Но атрибуты динамические (EAV паттерн), потому решение должно быть гибкое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 10:11 |
|
||
|
Помогите составить запрос выборки SQL со сложной сортировкой
|
|||
|---|---|---|---|
|
#18+
Ааа... так говно вопрос... Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 10:25 |
|
||
|
Помогите составить запрос выборки SQL со сложной сортировкой
|
|||
|---|---|---|---|
|
#18+
Ну или совсем чтобы Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 10:30 |
|
||
|
Помогите составить запрос выборки SQL со сложной сортировкой
|
|||
|---|---|---|---|
|
#18+
Akina, Akina, То что нужно, сработало! Большое спасибо, сам бы никогда не додумался до такого :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 14:47 |
|
||
|
Помогите составить запрос выборки SQL со сложной сортировкой
|
|||
|---|---|---|---|
|
#18+
Akina, Если не сложно, можете только прояснть принцип работы: В общем-то всё понятно, за исключением id 303, почему в случае LPAD и без него результат разный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 15:23 |
|
||
|
Помогите составить запрос выборки SQL со сложной сортировкой
|
|||
|---|---|---|---|
|
#18+
Knah, авторА нужно ID в следующем порядке и без дублей: 2, 303, 304, 1, 4, 3 Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 15:25 |
|
||
|
Помогите составить запрос выборки SQL со сложной сортировкой
|
|||
|---|---|---|---|
|
#18+
Knahпочему в случае LPAD и без него результат разный? Значения без LPAD сортируются как числа. А с применением LPAD - как строки с учётом ведущих нулей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 15:42 |
|
||
|
Помогите составить запрос выборки SQL со сложной сортировкой
|
|||
|---|---|---|---|
|
#18+
Значения без LPAD сортируются как числа? если тип данных числовой, и как строки разной длины, если тип данных строковый. А с применением LPAD - как строки равной длины, с учётом ведущих нулей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 15:43 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39618260&tid=1829965]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 355ms |

| 0 / 0 |
