网站开发 · 2024年11月14日

如何同时获取文章列表及点赞信息?

如何同时获取文章列表及点赞信息?插图

查询文章列表并获取点赞信息

在需要同时显示文章列表和文章是否被点赞时,可以使用如下方法:

select id, userid, workid, name, 
    (select count(*) from 喜欢表 as l where l.workid = a.workid) as like 
    from 文章表 as a

登录后复制

其中:

  • 文章表:包含文章信息的表
  • 喜欢表:包含文章点赞信息的表
  • a:为 文章表 的别名
  • l:为 喜欢表 的别名

该查询将返回文章列表,同时包含每篇文章的点赞数(like)。

扩展:判断当前用户是否点赞

若需要判断当前用户是否点赞,则需要分两次查询:

第一次查询文章列表,获取文章 id:

select id, userid, workid, name from 文章表

登录后复制

第二次查询当前用户对这些文章 id 的点赞记录:

select workid from 喜欢表 where userid = {当前用户 ID}

登录后复制

然后将两次查询的结果整合,即可判断当前用户是否点赞了每篇文章。

以上就是如何同时获取文章列表及点赞信息?的详细内容,更多请关注米云网其它相关文章!