я хочу объединить несколько таблиц с другой, но в результате я получаю 0 строк - PullRequest
0 голосов
/ 09 апреля 2020

Мой EER-Modell image .

Нужно ли выполнять подраздел и внутреннее соединение? Мой запрос

SELECT mounting_system_type, positions.id , positions.module_count as mp, configurations.position_id, module_blocks.id ,module_blocks.module_count as Anzahl_pro_Block,
ballast as ballast_pro_Modulblock, dead_weight as EGG_pro_Block, dead_load as pro_Block, obstacles.height,
obstacles.module_area_offset, obstacles.shape_type, roof_zone
FROM base.positions
join configurations on positions.id = configurations.position_id
join module_blocks on configurations.id = module_blocks.configuration_id
join roof_zones on configurations.id = roof_zones.configuration_id
join obstacles on positions.id = obstacles.position_id
group by module_blocks.id

1 Ответ

0 голосов
/ 09 апреля 2020

Прежде всего, нет такой вещи как FROM base.positions, вы указываете таблицу FROM positions.

Вы можете прочитать о JOIN'S здесь . Вы просто добавляете поля без указания откуда они берутся. В следующий раз также укажите ошибку, которую вы получаете.

SELECT positions.mounting_system_type, positions.id , positions.module_count as mp, configurations.position_id, module_blocks.id ,module_blocks.module_count as Anzahl_pro_Block,
module_blocks.ballast as ballast_pro_Modulblock, module_blocks.dead_weight as EGG_pro_Block, module_blocks.dead_load as pro_Block, obstacles.height,
obstacles.module_area_offset, obstacles.shape_type, roof_zone.roof_zone
FROM positions
join configurations on positions.id = configurations.position_id
join module_blocks on configurations.id = module_blocks.configuration_id
join roof_zones on configurations.id = roof_zones.configuration_id
join obstacles on positions.id = obstacles.position_id
group by module_blocks.id

В случае, если требуемая крыша_зоны взята из таблицы module_fields_roof_zones (у вас есть roof_zone в двух таблицах):

 SELECT positions.mounting_system_type, positions.id , positions.module_count as mp, configurations.position_id, module_blocks.id ,module_blocks.module_count as Anzahl_pro_Block,
    module_blocks.ballast as ballast_pro_Modulblock, module_blocks.dead_weight as EGG_pro_Block, module_blocks.dead_load as pro_Block, obstacles.height,
    obstacles.module_area_offset, obstacles.shape_type, module_fields_roof_zones.roof_zone
    FROM positions
    join configurations on positions.id = configurations.position_id
    join module_blocks on configurations.id = module_blocks.configuration_id
    join roof_zones on configurations.id = roof_zones.configuration_id
    join module_fields_roof_zones on configurations.id = module_fields_roof_zones.configuration_id
    join obstacles on positions.id = obstacles.position_id
    group by module_blocks.id

Попробуйте и посмотрите, есть ли какие-либо ошибки или результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...