
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.03.2004, 19:43
|
|||
|---|---|---|---|
вспомогательный View для Select-а |
|||
|
#18+
Есть таблицы MAN num fam ima .... REGISTRATION num street house kv reg_flag - флаг действительной прописки. Нужно сделать просмотр вида Иванов | Иван | Иванович | Мира | 10 | 10 Прописка только действительная, и человек не должен дублироваться(сколько прописок столько раз человек и повторяется) У человека может быть несколько прописок, но только одна действительная, а может и не быть действительных прописок вообще. Если сразу сделать join между таблицами, то будут дублироваться люди. Если сделать в предикате man.num=registration.num то не будет людей у которых вообще небыло прописок. Дак вот я сделал View где только действительные прописки: create view tmp_reg ( num, street, house, build, kv, reg_flag ) as select num, street, house, build, kv, reg_flag from registation where reg_flag='T' а потом соединил таблицу Man и просмотр tmp_reg: create view View_Man ( num, fam, ima, otch, street, house, build, kv ) as select man.num, fam, ima, otch, street, house, build, kv from man left join tmp_reg on man.num = tmp_reg.num А вопрос вот в чем, такое вообще нормально, т.е. так можно делать или всё таки я туплю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1578859]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 348ms |

| 0 / 0 |
