|
Помогите отсортировать выборку!
|
|||
---|---|---|---|
#18+
Коллеги, помогите с вроде бы простой задачей, туплю уже целый день: Есть некая древовидная структура. Не иерархия - просто несколько таблиц, связанных 1-ко-многим: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Таблица a мастер для b и c, таблица b - мастер для d. Необходимо получить такую выборку, с учетом сортировки : table a b c da 1 Null Null Nullb Null 21 Null Nulld Null Null Null 41d Null Null Null 42b Null 22 Null Nullc Null Null 31 Nulla 2 Null Null Nullc Null Null 32 Nullb Null 23 Null Nulld Null Null Null 42a 3 Null Null Nullc Null Null 33 Null Сама выборка формируется тривиально: Код: sql 1. 2. 3. 4. 5. 6. 7.
Но как ее отсортировать??? Правило сортировки: под каждой мастер - записью находятся детализирующие записи в порядке возрастания id и имен таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 21:50 |
|
Помогите отсортировать выборку!
|
|||
---|---|---|---|
#18+
Извините, ошибся с сортировкой. Правильно так: table a b c da 1 Null Null Nullb Null 21 Null Nulld Null Null Null 41d Null Null Null 42b Null 22 Null Nullc Null Null 31 Nulla 2 Null Null Nullb Null 23 Null Nulld Null Null Null 43c Null Null 32 Nulla 3 Null Null Nullc Null Null 33 Null ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 22:04 |
|
Помогите отсортировать выборку!
|
|||
---|---|---|---|
#18+
Нельзя сортировать несвязанные наборы. Вернее, можно, но такая фигня получится... Свяжите. Сортируйте (вернее, нумеруйте с нужной сортировкой). А потом к этому привязывайте нужное, и сортируйте по посчитанному номеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 22:06 |
|
Помогите отсортировать выборку!
|
|||
---|---|---|---|
#18+
Почему нельзя соединить таблицы, получить нужные значения и отсортировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 22:06 |
|
Помогите отсортировать выборку!
|
|||
---|---|---|---|
#18+
Akina, да я понимаю, что нужно связать. Я не понимаю, КАК связать! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 22:07 |
|
Помогите отсортировать выборку!
|
|||
---|---|---|---|
#18+
invm, конечно можно. Не понимаю как. Утупился. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 22:08 |
|
Помогите отсортировать выборку!
|
|||
---|---|---|---|
#18+
Код: sql 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. 44. 45. 46.
fiddle ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 22:35 |
|
Помогите отсортировать выборку!
|
|||
---|---|---|---|
#18+
Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 22:43 |
|
|
start [/forum/topic.php?fid=46&msg=39915072&tid=1686640]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 127ms |
0 / 0 |