MySQL中IN查询每一项返回指定行数

admin 发表于 [MySQL] 分类,标签: 编程技巧 知识总结 MySQL查询
0

问题:我想实现的是
select * from A where cid in (1,2,3) limit 5;
现在查询的是 cid符合1 2 3 的条件 一共返回5条
但是我想实现的是 cid符合1 2 3 的条件 每一个符合条件的数据 各返回5条,一共是15条.

表结构(id为主键并且属于自增字段):

id    |    cid    |    price

解答:select * from A a where a.cid in (1,2,3) and (select count(*) from A b where b.cid=a.cid and b.id<a.id) < 5

发表我的评论