У меня есть проблемы с запросом sql.Сложный запрос sql
Вот мои таблицы:
текст:
id component_kind text
56 4 a
19 4 a
10 4 a
1 6 b
акт:
id text_id detail_id detail_type
1 56 2 ItemGather
2 19 5 MonsterHunt
3 10 6 ItemUse
ItemGather:
id item_id count
2 1020 3
MonsterHunt:
id npc_id count
5 256 10
ItemUse:
id item_id count
6 3241 1
Как вы можете видеть act.text_id является внешним ключом text.id и act.detail_id представляет идентификатор одной из таблиц ниже действия.
То, что я хочу сделать, это показать что-то вроде этого:
component_kind text gather_id gather_count use_id use_count hunt_id hunt_count
4 a 1020 3 3241 1 256 10
6 b 0 0 0 0 0 0
Я не знаю, что писать в моей просьбе. Может ли любой sql pro помочь мне?
Что вы больше всего рискуете? Вы должны будете подключиться к трем таблицам подробностей. Это уже ответит на ваш вопрос? –
Также неясно, какая должна быть логика выбора gather_id, hunt_id, use_id и применения предложения GROUP BY в то же время – heximal
Ну, вы присоединяетесь ко всем таблицам, а затем группируете их по text.component_kind и text.text. Просто попробуйте. –