|
|
|
Опять глупости про связи
|
|||
|---|---|---|---|
|
#18+
Потребовалось создать простенькую табличку, но с ссылками. Не хочется городить две таблицы "родительская компания" и "дочерняя компания". Внутри одной таблицы связь никак нельзя сделать? Чтобы поле "parentid" (если оно заполнено) ссылалось на поле "id"? В смысле, допустим, что в таблице уже есть "Рога и копыта Мск" с "id=101" и пустым полем "parentid" (ибо эта запись и есть запись с родительской компанией). Теперь вношу "Рога и Копыта НН" с "id=102" - проще всего же заполнить "parentid=101", чтобы при открытии сразу видеть, что родительская компания это "Рога и копыта Мск". Так можно делать? Или же создавать обязательно две таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 17:10:35 |
|
||
|
Опять глупости про связи
|
|||
|---|---|---|---|
|
#18+
Я вот сейчас перечитаю свой собственный вопрос и шизею сам с себя. Но хотелось бы услышать мнение и тех, кто тоже ошизел от моего вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 17:21:17 |
|
||
|
Опять глупости про связи
|
|||
|---|---|---|---|
|
#18+
можно. обычное дерево с parent_id и self join ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 17:22:33 |
|
||
|
Опять глупости про связи
|
|||
|---|---|---|---|
|
#18+
проблемы возникнут на запросе "показать всех потомков и первого и второго и всех вообще уровней одной конторы " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 17:23:41 |
|
||
|
Опять глупости про связи
|
|||
|---|---|---|---|
|
#18+
Т.е. если, грубо говоря, откроют карточку "Рога и копыта Мск", то не смогут увидеть все её дочерние компании? Придётся-таки вторую таблицу тогда лепить... :-/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 17:37:18 |
|
||
|
Опять глупости про связи
|
|||
|---|---|---|---|
|
#18+
дочек дочек одним запросом - нет. надо nested set дерево. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 18:13:20 |
|
||
|
Опять глупости про связи
|
|||
|---|---|---|---|
|
#18+
несвязистПотребовалось создать простенькую табличку, но с ссылками. Не хочется городить две таблицы "родительская компания" и "дочерняя компания". Внутри одной таблицы связь никак нельзя сделать? Чтобы поле "parentid" (если оно заполнено) ссылалось на поле "id"? В смысле, допустим, что в таблице уже есть "Рога и копыта Мск" с "id=101" и пустым полем "parentid" (ибо эта запись и есть запись с родительской компанией). Теперь вношу "Рога и Копыта НН" с "id=102" - проще всего же заполнить "parentid=101", чтобы при открытии сразу видеть, что родительская компания это "Рога и копыта Мск". Так можно делать? Или же создавать обязательно две таблицы? да нормально задумано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 06:22:18 |
|
||
|
Опять глупости про связи
|
|||
|---|---|---|---|
|
#18+
ScareCrow, Тут уже обсуждали что вполне можно и всех дочек и даже одним запросом. Не парьте людям голову. Нормальная табличка. Можно туевой кучей способов. Как непосредственно тут, так и с последующим расширением/дополнением, в т.ч. и через Nested Sets, если оно вам душу греет. (имхо: самый бестолковый способ для идиотов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 07:46:34 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38491221&tid=1835596]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 384ms |

| 0 / 0 |
