|
|
|
вспомогательный 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 А вопрос вот в чем, такое вообще нормально, т.е. так можно делать или всё таки я туплю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 19:43 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=477&tid=1578859]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 413ms |

| 0 / 0 |
