mysql,取得每个类别的前几条数据,在线等
大家讲道理
大家讲道理 2017-04-17 13:20:44
[MySQL讨论组]

取得每个类别(category_id)的前3条数据

数据表,如下

 id category_id  name    content
 1    1          姓名1    内容记录1
 2    1          姓名2    内容记录2
 3    1          姓名3    内容记录3
 4    1          姓名4    内容记录4
 5    2          姓名5    内容记录5
 6    2          姓名6    内容记录6
 7    2          姓名7    内容记录7 
 8    2          姓名8    内容记录8
 9    3          姓名9    内容记录9
 10    3         姓名10   内容记录10
 11    3         姓名11   内容记录11 
 12    3         姓名12   内容记录12

先谢谢大家了

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
黄舟

SELECT FROM table a WHERE 3>(SELECT COUNT() FROM table WHERE category_id=a.category_id and id<a.id) ORDER BY a.category_id,a.id ASC;

大家讲道理

先写一个select把category_id group by出来存入数组.
然后for循环这个数组 limit 3 就OK了.


欢迎关注我的blog rrtry.top~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号