У меня есть (a.o.) две таблицы MySQL с (a.o.) следующими столбцами:
tweets:
-------------------------------------
id text from_user_id from_user
-------------------------------------
1 Cool tweet! 13295354 tradeny
2 Tweeeeeeeet 43232544 bolleke
3 Yet another 13295354 tradeny
4 Something.. 53546443 janusz4
users:
-------------------------------------
id from_user num_tweets from_user_id
-------------------------------------
1 tradeny 2235
2 bolleke 432
3 janusz4 5354
Теперь я хочу нормализовать таблицу твитов, заменив tweets.from_user на целое число, соответствующее users.id. Во-вторых, я хочу заполнить соответствующий user.from_user_id. Наконец, я хочу удалить tweets.from_user_id, чтобы конечный результат выглядел так:
tweets:
------------------------
id text from_user
------------------------
1 Cool tweet! 1
2 Tweeeeeeeet 2
3 Yet another 1
4 Something.. 3
users:
-------------------------------------
id from_user num_tweets from_user_id
-------------------------------------
1 tradeny 2235 13295354
2 bolleke 432 43232544
3 janusz4 5354 53546443
Мой вопрос заключается в том, может ли кто-нибудь помочь мне сформировать правильные запросы для этого. Я только зашел так далеко:
UPDATE tweets SET from_user =
(SELECT id FROM users WHERE from_user = tweets.from_user)
WHERE...
UPDATE users SET from_user_id =
(SELECT from_user_id FROM tweets WHERE from_user = tweets.from_user)
WHERE...
ALTER TABLE tweets DROP from_user_id
Любая помощь будет принята с благодарностью: -)