现在在做一个SNS类的应用,用户打开timeline之后会看到社区内20条最新动态,每条动态都要标识用户是否赞过。
我现在的想法是有一张post
表,一张user
表,还有一张like
表,like
就是post_id
和user_id
的一张连接表。打开timeline之后从post表加载前20条,然后使用
select * from post limit 0,20;
select post_id from like
where post_id in (上面查询到的20个post id)
and user_id = 用户ID
这样通过第二条语句返回的post_id
来设置每一条动态的点赞状态
请问这种情景还有更好的解决方案吗?