|
|
|
Запрос в Access с JOIN
|
|||
|---|---|---|---|
|
#18+
Пишу на delphi древовидную структуру. 2 таблицы: Узел: "ID, название", Структура: "PID, To, From, Dis" (пид - уникальный, фром- текущий узел, ту- дочерний узел, дис - дистанция между узлами) нужно найти все верхние узлы(листья, без подчиненных) для любого узла. ID "любого узла" записывается в Edit1.text Наработка: select * from 1 as ee inner join 2 as ee1 ON ee1.fromm = ee.id WHERE ee1.to = '+trim(Edit1.Text)+' AND ee1.dis > 0 inner join ( select * from 1 as ee left join 2 as ee1) ON ee1.to = ee.id WHERE to IS NULL Поясню: выделить все листья в БД, выделить все подчиненные узлу Edit1.text, объединить по полю ID и To, там где не будет to(нет потомков, подчиненных), те и есть листья. Вопрос, есть ли вариант эффективнее(структура бд неприкосновенна)? Вопрос, синтаксис запроса хромает на обе ноги, скорее всего нужно просто скобки проставить и прочее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2012, 17:15 |
|
||
|
Запрос в Access с JOIN
|
|||
|---|---|---|---|
|
#18+
СУБД - ACCESS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2012, 17:16 |
|
||
|
Запрос в Access с JOIN
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. select aa, nam from ( SELECT Count(id) as aa, nam FROM ( select * from 1 as ee inner join 2 as ee1 ON ee1.fromm = ee.id WHERE ee1.to = 1 AND nam is not null and ee1.dis > 0 union select * from 1 as ee left join 2 as ee1 ON ee1.to = ee.id WHERE to IS NULL ) GROUP BY nam ) where aa=2 вопрос про то, как можно это сделать без подзапроса в силе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2012, 13:14 |
|
||
|
Запрос в Access с JOIN
|
|||
|---|---|---|---|
|
#18+
Hruchesвопрос про то, как можно это сделать без подзапроса в силе. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 04:36 |
|
||
|
|

start [/forum/topic.php?fid=56&tid=2015295]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 260ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...