mysql group by limit 查詢

as3291363 2012-05-28 06:04:03
我現在有一個表

CREATE TABLE `test` (
`id` int(10) NOT NULL auto_increment,
`c_id` int(10) NOT NULL,
`title` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;

--
-- 导出表中的数据 `test`
--

INSERT INTO `test` VALUES (1, 1, 'aaa');
INSERT INTO `test` VALUES (2, 1, 'bbb');
INSERT INTO `test` VALUES (3, 2, 'ccc');
INSERT INTO `test` VALUES (4, 2, 'ddd');
INSERT INTO `test` VALUES (5, 2, 'eee');
INSERT INTO `test` VALUES (6, 3, 'fff');
INSERT INTO `test` VALUES (7, 3, 'qqq');
INSERT INTO `test` VALUES (8, 3, 'wwww');
INSERT INTO `test` VALUES (9, 3, 'ttt');
INSERT INTO `test` VALUES (10, 4, 'ggg');

我要查詢得到分别 c_id 显示 2条 不夠2條的就只顯示一條.如果有多的則只顯示2條.
...全文
548 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2012-05-30
  • 打赏
  • 举报
回复
SELECT * FROM `test` a WHERE 2>(SELECT COUNT(1) FROM `test` WHERE a.`c_id`=`c_id` AND a.`id`>`id`)
as3291363 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

要求结果贴出来看看

[/Quote]

INSERT INTO `test` VALUES (1, 1, 'aaa');
INSERT INTO `test` VALUES (2, 1, 'bbb');
INSERT INTO `test` VALUES (3, 2, 'ccc');
INSERT INTO `test` VALUES (4, 2, 'ddd');
INSERT INTO `test` VALUES (6, 3, 'fff');
INSERT INTO `test` VALUES (7, 3, 'qqq');
INSERT INTO `test` VALUES (10, 4, 'ggg');
wwwwb 2012-05-29
  • 打赏
  • 举报
回复
要求结果贴出来看看
小小小小蜗牛 2012-05-29
  • 打赏
  • 举报
回复
select c_id from tset limit 2;
as3291363 2012-05-28
  • 打赏
  • 举报
回复
UP一下....现在在线等1个小时
as3291363 2012-05-28
  • 打赏
  • 举报
回复
狼頭 可以寫一下代碼嗎?
因為我看了你的方法...還是实验不到.
ACMAIN_CHM 2012-05-28
  • 打赏
  • 举报
回复
参考下贴中的多种方法

http://blog.csdn.net/acmain_chm/article/details/4126306
[征集]分组取最大N条记录方法征集,及散分....
as3291363 2012-05-28
  • 打赏
  • 举报
回复
頂一下....刷新!!!

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧