|
|
|
Вывод количества дочерних элементов в таблице (AL-дерево)
|
|||
|---|---|---|---|
|
#18+
Добрый день! Имеется таблица домов (houses) в сети провайдера, каждый дом может подключаться от другого дома (idhousefrom): ididhousefrom1021314250637487 Необходимо найти количество подключенных домов к каждому дому (3 уровня). Для решения задачи составил запрос: Код: sql 1. 2. 3. 4. 5. Однако считает он неверно. Где подвох, понять не могу. Прошу помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 04:23:18 |
|
||
|
Вывод количества дочерних элементов в таблице (AL-дерево)
|
|||
|---|---|---|---|
|
#18+
ruser, >> Где подвох, понять не могу. Подвох в том, что вы не выдали полученый результат и не указали чем он вас не устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 05:02:23 |
|
||
|
Вывод количества дочерних элементов в таблице (AL-дерево)
|
|||
|---|---|---|---|
|
#18+
sqlfiddle.com/#!2/e8f9c/11 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ID QTY1 42 23 14 27 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 05:36:49 |
|
||
|
Вывод количества дочерних элементов в таблице (AL-дерево)
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, спасибо, работает. Однако, я не совсем понимаю, почему count(h1.id) и count(h2.id) неверно считают (для четырех уровней). count(h3.id),count(h4.id) - верно: Код: sql 1. 2. 3. 4. 5. 6. 7. вывод из реальной базы: h1.idcount(h1.id)count(h2.id)count(h3.id)count(h4.id)171 10 10 6 0 Здесь показан этот дом со всеми своими зависимостями: Видно, что count(h3.id) посчитан верно (6 зависимых домов на третьем уровне). Второй уровень неверен (во всех строках вывода он равен count(h1.id). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 06:21:45 |
|
||
|
Вывод количества дочерних элементов в таблице (AL-дерево)
|
|||
|---|---|---|---|
|
#18+
sqlfiddle.com/#!2/e8f9c/14 : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 06:31:19 |
|
||
|
Вывод количества дочерних элементов в таблице (AL-дерево)
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, да, спасибо. Просто я хочу понять, что не так с моим запросом, где косяк? Или не стоит вообще его использовать и остановиться на вашем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 06:33:18 |
|
||
|
Вывод количества дочерних элементов в таблице (AL-дерево)
|
|||
|---|---|---|---|
|
#18+
ruserCygapb-007, да, спасибо. Просто я хочу понять, что не так с моим запросом, где косяк? Или не стоит вообще его использовать и остановиться на вашем?Запрос строит всю цепочку сразу, докуда дотянется. При этом будет трудно посчитать число разных элементов, например, втрого уровня при длине цепочки больше двух. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 06:41:18 |
|
||
|
Вывод количества дочерних элементов в таблице (AL-дерево)
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, ок, спасибо за разъяснение. Тема закрыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 06:45:11 |
|
||
|
Вывод количества дочерних элементов в таблице (AL-дерево)
|
|||
|---|---|---|---|
|
#18+
ruserCygapb-007, ок, спасибо за разъяснение. Тема закрыта.Хммм... Не совсем... :-) sqlfiddle.com/#!2/d9e0b/2 : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. дает тот же результат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 07:04:24 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1836224]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 327ms |

| 0 / 0 |
