次のテーブルを持つこのテーブル「ユーザー」があります。
username refered refcount
admin 3 //admin refered 3 users.(user1,user3,user6)
user1 admin 1
user3 admin 0
user4 user3 0
user5 user1 0
user6 admin 0
私がやりたいことは、ユーザーが参照した各人を数え、その数を各レコードの参照カウントに保存することです。しかし、どうすればそれを行うことができますか?
これを試しましたが、エラーが発生しました
UPDATE user
SET referrals=(SELECT COUNT(userid) AS refs FROM user WHERE refered=username )
これは私が得るエラーです
#1093 - You can't specify target table 'user' for update in FROM clause