gpt4 book ai didi

php - 喜欢使用 Laravel 构建表格,并在顶部显示最受欢迎的内容

转载 作者:搜寻专家 更新时间:2023-10-30 23:46:02 24 4
gpt4 key购买 nike

我正在使用 Laravel 创建一个网站,我的用户可以发布问题,其他用户可以在帖子下面写下他们的评论,每条评论都有赞成票和反对票,用户可以投票给评论。

我需要比其他人最喜欢(赞成票)的节目排名靠前..

这是我的数据库结构,我将它们连接在一起:

评论表:

comment_id  |  question_id  |  user_id  |  timestamp

上下票表(赞):

like_id    |   comment_id   | like_type | user_id  | timestamp

注意:like_type 是 mysql 上的一个枚举,它的值是 upvotedownvote

1-什么是 mysql 查询和 Laravel 代码?

2-我的数据库结构是否正确?

最佳答案

1.计算属于每个评论的SUM

2.按Desc排序

select * from (
select ct.comment_id,ct.question_id,
ct.user_id,SUM(case when vt.like_type='upvote' then 1 else -1 end )
cnt from commenttable ct
from votestable
vt left join
on
vt.comment_id=ct.comment_id
)D order by D.cnt desc

关于php - 喜欢使用 Laravel 构建表格,并在顶部显示最受欢迎的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com