|
|
|
UNION из таблиц с разными и одинаковыми полями
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. Тема - загородная недвижимость. Суть вопроса: есть таблицы - участки land, коттеджи cottages, таунхаусы townhouses. Таунхаусы и коттеджи идентичны: id name created area area_houseINT TEXT DATETIME FLOAT FLOAT#имявремяплощ.площ. дома Идентичные поля: id, name, area, created Неидентичные поля: area_house - площадь дома. У участков нет площади дома, на 1 поле меньше. Я хочу получить список всей недвижимости, с упорядочиванием по дате . Насколько верно такое решение? Я просто добавляю NULL в качестве поля: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2015, 00:05:36 |
|
||
|
UNION из таблиц с разными и одинаковыми полями
|
|||
|---|---|---|---|
|
#18+
_ranc1d, 1. UNION ALL 2. Почему не сделать 1 таблицу с дополнительным полем тип недвижимости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2015, 09:09:57 |
|
||
|
UNION из таблиц с разными и одинаковыми полями
|
|||
|---|---|---|---|
|
#18+
retvizan, спасибо за ответ. Как вариант можно, но в скором времени еще квартиры будут, а там поля отличаются еще сильнее. Наверное, вы правы, можно сделать тип и засунуть туда всю загородную недвижимость, оставляя площадь дома пустой у участков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2015, 09:20:51 |
|
||
|
UNION из таблиц с разными и одинаковыми полями
|
|||
|---|---|---|---|
|
#18+
_ranc1d , разреженная таблица (данные имеются только в полях, характерных для записи этого типа, в остальных NULL) не представляет собой ничего необычного. В то время как дробление одной сущности на несколько таблиц только потому, что у них в зависимости от одного атрибута присутствуют или отсутствуют другие - заведомо плохо. Можете выбрать альтернативный вариант - EAV-like хранение, но с ним будет сложнее работать (как я понимаю, опыта у Вас пока немного), так что пока не надо бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2015, 11:58:53 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38927617&tid=1833346]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 367ms |

| 0 / 0 |
