私は次のテーブルを持っています:
tweets retweets
----------------- ----------------
user_id retweets user_id (etc...)
----------------- ----------------
1 0 1
2 0 1
1
2
2
ユーザーごとのリツイート数をカウントし、それに応じてtweets.retweetsを更新したいと思います。
UPDATE users
SET retweets = (
SELECT COUNT(*) FROM retweets WHERE retweets.user_id = users.user_id
)
このクエリを2回実行しましたが、タイムアウトします(それほど大きくないテーブルで)。私のクエリは絞り込まれていますか?
UPDATE
SQL Fiddleも参照してください(ただし、ステートメントは許可されていないようです): http ://www.sqlfiddle.com/#!2/f591e/1