情况是这样的:
后端是thinkphp6提供接口,有张文章表和用户表,文章表有存发表用户的id,用户可以修改用户名和头像(图片url),但文章的列表展示需要用户名和头像,不只是单篇文章需要到,整个列表也需要到
问题一:用户名和头像存文章表的话,修改了用户名或头像后,文章表这边并没有被修改,那么怎么办?
问题二:用户名和头像不存文章表的话,怎么拿到对应用户的用户名和头像?
ps:其实不止文章表需要到用户名和头像,还有很多表需要到,情况类型
求教一下,这样情况需要怎么处理?
通过user_id联查?
最简单的设计:
用户表:id、name、avatar
文章表:id、title、content、publish_time
用户文章关联表:id、id_user、id_article
查询的时候,三表联查
user表:id、name、avatar
article表:id、title、content、uid
查文章:
SELECT a.*, u.name, u.avatar FROM article a LEFT JOIN user u ON u.id = a.uid
张文章表和用户表,文章表有存发表用户的id。
那么我们就找到了这两张表的关系,每次获取文章表的数据的时候根据用户的Id去用户表获取用户信息就好了呀。比如@D_ZLong 的sql就体现的很清楚了