У меня есть следующие таблицы в базе данных MySQL 5.x:
Users:
id
county_id
state_id
Counties:
id
state_id
States:
id
Состояния - это новая таблица, каждый округ принадлежит одному штату, каждый пользователь до сих пор принадлежал одному округу - я хочу иметь возможность напрямую связать пользователя с государством, а затем удалить таблицу округов.
Я могу выяснить, к какому состоянию принадлежит пользователь, ссылающийся на user-> county-> state, и могу заново связать отдельных пользователей с чем-то вроде следующего псевдо-SQL:
UPDATE users
SET state_id = (SELECT id FROM state WHERE state_id=(SELECT state_id FROM counties WHERE id=users.county_id) )
WHERE user_id=324235;
но не уверен, как это сделать для всех пользователей 320k + в моей базе данных.
Есть идеи?