我有一个表用户:
user_id - name
这些用户可以创建一篇文章,然后与其他成员分享,表格文章:
article_id - user_id - article_name
这个问题是分享它的最佳方式......我在想另一个表article_shares:
share_id - article_id - user_id
这将简单地列出所有有权访问该文章的用户,并且创建者将有权在该表中为他们创建的文章添加或删除
因此,当文章创建者 (user_id 123) 查看他的文章时,他可以看到与他共享每篇文章的所有其他用户的列表
select as.user_id, a.article_name from article_shares as
join users u on u.user_id = as.user_id
join articles a on a.article_id = as.article_id where u.user_id = '123'
并且用户(user_id 456)可以看到他们分享的文章列表
select a.article_name from articles a
join article_shares as on as.article_id = a.article_id
where as.user_id = '456'
这看起来合乎逻辑吗?我在正确的轨道上吗?
谢谢你的帮助