栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MySQL:我每天需要从每个用户的1个帖子到最多n个帖子显示

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL:我每天需要从每个用户的1个帖子到最多n个帖子显示

试试这个糟糕的SQL代码:)

select post_id, user_id, post_datetime, post_text from (  select posts.*,    if (user_id = @prev_user and date(post_datetime) = date(@prev_day),      @row := @row + 1, @row := 1) idx,    @prev_user := user_id,    @prev_day := post_datetime  from posts, (select @row := 1, @prev_user := null, @prev_day := null) init  order by date(post_datetime), user_id, post_datetime desc) swhere s.idx <= 2

结果:

+---------+---------+---------------------------------+----------------+| POST_ID | USER_ID |          POST_DATETIME          |   POST_TEXT    |+---------+---------+---------------------------------+----------------+|       4 |     100 | December, 01 2012 04:00:00+0000 | lorem ipsum 4  ||       2 |     100 | December, 01 2012 02:00:00+0000 | lorem ipsum 2  ||       3 |     101 | December, 01 2012 03:00:00+0000 | lorem ipsum 3  ||       5 |     102 | December, 01 2012 05:00:00+0000 | lorem ipsum 5  ||       6 |     100 | December, 02 2012 03:00:00+0000 | lorem ipsum 6  ||      10 |     101 | December, 02 2012 07:00:00+0000 | lorem ipsum 10 ||       9 |     101 | December, 02 2012 06:00:00+0000 | lorem ipsum 9  ||       7 |     102 | December, 02 2012 04:00:00+0000 | lorem ipsum 7  |+---------+---------+---------------------------------+----------------+

在这里摆弄。

我认为如果按日期降序排序会更合适,因为实际上是最接近当前日期的前2位。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/514651.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号