Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Может ли таблица быть связана сама с собой? [D6, Paradox]


Mishenka ©   (2004-12-21 10:34:00) 

Может ли таблица быть связана сама с собой? Тобишь записи соответствовала запись из той же таблицы?


Sergey13   (2004-12-22 10:44:00) [1]

2[9] Mishenka   (22.12.04 10:37)
Я могу только предполагать. Не входит ли это поле в первичный ключ или в уникальный индекс?


Mishenka   (2004-12-22 10:37:00) [2]

А в чём тогда трабл?


Sergey13   (2004-12-22 09:55:00) [3]

2[7] Mishenka   (22.12.04 08:37)
>Это где такое может стоять?
В таблице. Но "Required Field в DataBase Desctop " - это видимо оно и есть (с DBD и Парадокс не работал практически). Я просто не дочитал фразу до конца. Сори.


Mishenka   (2004-12-22 08:37:00) [4]

Это где такое может стоять?


Sergey13   (2004-12-21 15:29:00) [5]

2[5] Mishenka   (21.12.04 14:21)
>типа требует значения в поле ParentID
Дык может там NOT NULL ограничение стоит?


Mishenka   (2004-12-21 14:21:00) [6]

Да вот дело в том, что мне в этом месте выдаётся ошибка, типа требует значения в поле ParentID. Снял галку  Required Field в DataBase Desctop - не помогло.


Zacho   (2004-12-21 14:07:00) [7]

Mishenka   (21.12.04 13:52) [3]

Не только допустимо, но и в варианте Val ©   (21.12.04 10:38) [1] - необходимо. Либо для корневых записей выделять некое специальное ID. Например, у меня, это было -1, так мне просто было удобнее.


Mishenka   (2004-12-21 13:52:00) [8]

А допустимо ли чтобы в некоторых случаях, поле ParentID оставалось пустым, тобишь запись сама является Парентом?


ЮЮ   (2004-12-21 10:48:00) [9]

Посто надо указать разные алиасы
SELECT t1.*
FROM
 Table t1
 LEFT JOIN Table t2 ON t1.<fieldname> = t2.<fieldname>


Val   (2004-12-21 10:38:00) [10]

Да, классический вариант ID,ParentID и соотв. внешний ключ.


Наверх

Титульная страница Поиск, карта сайта Написать письмо