user テーブルに列を追加して、magazine テーブルを参照することは絶対に避けてください。ユーザーは、現実の世界を反映していない 1 つの雑誌しかフォローまたは購読できません。
userId と magazineId を持つ結合テーブルが必要になります。ユーザーが購読する雑誌ごとに、結合テーブルに 1 つのエントリがあります。
私はあなたのテーブル構造について少し推測していますが、もしあなたが持っていたら:
User (id, login)
Magazine (id, name)
User_Magazine (userId, magazineId)
おそらく、この最後のテーブルはサブスクリプションと呼ばれる必要があります。追跡したいサブスクリプションの終了日などの他の情報がある可能性があり、それが現実世界で実際に表されているものだからです。
サブスクリプションごとに User_Magazine テーブルにエントリを入れることができます。
また、ログイン jdoe を持つユーザーが持っていたすべての雑誌を見たい場合は、次のようにします。
SELECT name
FROM User, Magazine, User_Magazine
WHERE login = 'jdoe'
AND User.id = User_Magazine.userId
AND Magazine.id = User_Magazine.magazineId