文章详情页
mysql - sql 中 group 和field 查询问题。
浏览:264日期:2022-06-19 16:25:16
问题描述
目前试着简单的文章系统,表名为forum 包括了id,uid(发布者的id),content(内容),time(时间)等等字段,因为需要做个点赞功能,于是新建了一张点赞表forum_likes,里面包括了id,forum_id(文章的id),uid(点赞者的id),现在想做文章的首页可以显示相应文章的点赞数目,使用了leftjoin 关联点赞表,这样一个文章对应着多个点赞,统计点赞数目的是,使用count(),但是发现field需要很多字段,比如想把content和time都显示出来,但是不能全部group。所以想咨询下一般这种情况怎么处理,个人sql水平非常渣。
问题解答
回答1:在forum 表中增加一个点赞数或在sql中做一个虚拟字段记录点赞数(结果来自于主键的关联查询)
回答2:select id,content,time,num from forum left join (select count(*) as num,forum_id from forum_likes group by forum_id) as like on forum.id=like.forum_id;差不多这个一意思吧。
相关文章:
1. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果2. docker绑定了nginx端口 外部访问不到3. docker网络端口映射,没有方便点的操作方法么?4. javascript - Vue 自定义控件v-model双向绑定5. javascript - 关于js原生事件的绑定与解除绑定6. 把h5放入webview里面,h5页面上下可以回弹,怎么可以去掉该效果7. javascript - yo创建angular报错8. docker start -a dockername 老是卡住,什么情况?9. css3 - 没明白盒子的height随width的变化这段css是怎样实现的?10. python - celery beat 调度如何运行期间动态添加任务?
排行榜

网公网安备