Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос с поле-признаком "папка" для древовидной структуры / 5 сообщений из 5, страница 1 из 1
06.08.2013, 11:57
    #38356313
Zick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с поле-признаком "папка" для древовидной структуры
Доброго времени.
Есть БД со "стандартной" таблицей вида: Id (PK, int, not null), Name (nvarchar, not null), ParentId (FK, int, null).
Хочу в запросе вытащить доп. поле с признаком IsFolder, если у записи есть "дочерние". Понимаю, что нужен подзапрос...

Заранее спасибо.
...
Рейтинг: 0 / 0
06.08.2013, 12:17
    #38356354
Zick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с поле-признаком "папка" для древовидной структуры
пока такой вариант. теперь надо понять, как вместо чисел > 0 выдавать 1, а меньше - 0

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select
	t.Id, 
	t.Name, 
	t.ParentId,
        (select COUNT(*) from Tree where ParentId = t.Id) IsFolder
from
	Tree t
where 
	t.ParentId = 1
...
Рейтинг: 0 / 0
06.08.2013, 12:18
    #38356359
Zick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с поле-признаком "папка" для древовидной структуры
"...выдавать 1, а меньше - 0" - ...а равно 0 - 0
...
Рейтинг: 0 / 0
06.08.2013, 12:22
    #38356377
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с поле-признаком "папка" для древовидной структуры
А если контейнер содержит контейнер?

Код: sql
1.
case ... when ... then ... else ... end

или на клиенте обработать...
...
Рейтинг: 0 / 0
06.08.2013, 12:29
    #38356394
Zick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с поле-признаком "папка" для древовидной структуры
buser, ага, пасиб)

--------------------------------ТЕМА ЗАКРЫТА--------------------------------
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос с поле-признаком "папка" для древовидной структуры / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]