|
Помогите с запросом WITH и сортировкой
|
|||
---|---|---|---|
#18+
WITH t1 as ( select o.*, orders_packs.orders_packs_id, orders_packs.status_main_id, orders_packs.currency_id from orders o join orders_packs using (orders_id) ), t2 as (select orders_id from t1 WHERE t1.currency_id = 2) select t1.orders_id, t1.status_main_id, t1.orders_packs_id, t1.mkdate from t1 where orders_id IN (select t2.orders_id from t2) Есть две таблицы связанные orders (договора) и orders_packs(поддоговора) Как мне сделать допустим такой запрос, я хочу сортировать по orders_packs.status_main_id DESC Но мне нужно чтоб поддоговора всегда шли по порядку ASC при любой сортировки всей таблицы т.е. типа того orders_id | orders_packs_id | status_main_id 170 173 6 170 175 3 90 95 5 120 125 4 120 130 5 120 135 4 100 110 2 100 115 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2017, 21:05 |
|
Помогите с запросом WITH и сортировкой
|
|||
---|---|---|---|
#18+
order by orders_packs_id asc, status_main_id desc? ну и вычеркнуть после вникания asc за ненадобностью ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 11:09 |
|
Помогите с запросом WITH и сортировкой
|
|||
---|---|---|---|
#18+
Hawkmoonorder by orders_packs_id asc, status_main_id desc? ну и вычеркнуть после вникания asc за ненадобностью Еслиб так все было просто! Не получится такая сортировка максимальные значения status_main_id не будут сверху, т.к. с начало отсортируются по orders_packs_id, а уже эта сортировка по status_main_id desc! Мне по факту надо отсортировать по status_main_id допустим DESC, но потом найти связанные с этим договором orders под договора ordes_packs и дополнить выборку этими записями по порядку Посмотрите на пример который я привел Хотя я прихожу к мысли, что нужно просто сортировать по status_main_id таблица сама дополниться соседними поддоговорами в этом запросе, а уже при выводе клиенту на фронтэнде делать сортировку таблицы вручную ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 13:04 |
|
Помогите с запросом WITH и сортировкой
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2017, 10:11 |
|
|
start [/forum/topic.php?fid=53&msg=39403930&tid=1996708]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 125ms |
0 / 0 |