MySQL流行的行基于不同的时间级别
发布时间:2020-11-18 03:44:45 所属栏目:MySql 来源:互联网
导读:我有2张桌子:照片等.我试图在一天内根据喜欢的数量获得流行的照片.所以基本上就像今天流行.SELECT p.id AS id, COUNT(li.id) AS total_likes FROM `photo` p LEFT JOIN `like` li ON p.id = li.photo_id WHERE li.da
我有2张桌子:照片等.我试图在一天内根据喜欢的数量获得流行的照片.所以基本上就像’今天流行’.
当今天有足够数量的喜欢时,这很有效.但如果过去一天没有喜欢,它将不会返回任何记录. 我也想稍微改变一下.是否有可能达到水平?例如:根据多天排名照片:
所以基本上它的作用是,假设我们需要得到30个项目.首先,它会尝试根据今天有多少喜欢来获取行.它可以是任何数字20,15等.然后它将获得总共30个所需的剩余行,但现在将根据一周中有多少喜欢进行排序.
谢谢你的帮助! 最佳答案 您可以根据CASE计算不同的计数,例如过去30天的喜欢与最后一天的计数.上周和过去30天:
我不知道你的限制是基于哪个定义,它可能是类似的 (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MySql EntityFrameworkCore System.TypeLoadException
- php – CodeIgniter GROUP_CONCAT并加入
- php – mysql匹配例子
- 在MySQL中使用字符串数据类型而不是使用日期时间数据类型是
- 如何在ColdFusion和MySql数据库中查找受INSERT INTO语句影响
- mysql – 为什么这个SQL UPDATE查询不起作用?
- mysql – 使用LIKE搜索GROUP_CONCAT
- Linux上PHP的真实max_execution_time
- Mysql应用linux下mysql自动备份数据库与自动删除临时文件
- R批量上传数据到MYSQL数据库