mysql — php объединяет 3 таблицы и вставляет в 4-ю

Вот соединение:

SELECT
gc3025_raid_results.raid_id,
gc3025_game_units.planet_id,
gc3025_game_units.g_dist,
gc3025_game_units.unit_name,
gc3025_units_base.unit_type,
gc3025_game_units.code,
gc3025_game_units.cdamage,
gc3025_units_base.defense_raid_score,
gc3025_units_base.raid_damage
FROM gc3025_game_units
JOIN gc3025_units_base
ON gc3025_game_units.code = gc3025_units_base.unit_code
JOIN gc3025_raid_results
ON gc3025_raid_results.district_idg = gc3025_game_units.g_dist

Затем мне нужно вставить в другую таблицу

INSERT INTO gc3025_raid_defenders(
raid_ids, planet_id, district_id,
unit_name, unit_type, unit_code,
raid_score, raid_damage)
SELECT ... (see above) ...

Мы ценим любые предложения.

0

Решение

Это должно помочь вам, но вам нужно будет добавить другие поля. Убедитесь, что имя и порядок полей в insert () совпадают с полями в select ()

insert into gc3025_raid_defenders (raid_ids, planet_id, etc...)
select (gc3025_raid_results.raid_id, gc3025_game_units.planet_id, etc...)
from gc3025_game_units gu
join gc3025_units_base ub
on gu.code = ub.unit_code
join gc3025_raid_results rr
on gu.g_dist = rr. district_idg

Кстати, подумайте о том, чтобы, если возможно, называть свои поля, например, g_dist, последовательно между таблицами.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]