表结构
id name class
1 zhang a
2 li b
3 wang a
4 li4 b
....能不能用一个语句求出 各个class的对应的前5个name记录?
id name class
1 zhang a
2 li b
3 wang a
4 li4 b
....能不能用一个语句求出 各个class的对应的前5个name记录?
解决方案 »
- 安装dede出现Deprecated: Function ereg_replace() is deprecated in F:\wamp\www1\dede\c
- linux下执行php脚本文件
- MySQL 5.1分区技术初探(一)
- 求一个正则表达式的写法
- 输出一段文字中的部分内容,在线等
- 如果变量没有被赋值,它的默认值是否为0
- 某php页面中有一提交按钮(post方式提交数据),如何在特定时间点模拟按下?
- 这是怎么回事???
- 为什么我建了php和APACHE,但是在使用 的时候,我的变量传不过去
- -_-_长期求写文章,底线100无上限-_-_-疯狂程序员_-_-_-_-_-_
- php 上下載檔案管理是怎樣做的
- 用正则得到td里的内容有问题
union
select id, name, class from tbl_name where class = 'b' limit 5
...
这个语句可以生成!
FROM `table`
WHERE class = a
OR class = b order by class limit 5MSSql :SELECT top 5 name
FROM `table`
WHERE class = a
OR class = b order by class
SELECT * FROM tbl_name as a
WHERE (SELECT count(*) FROM tbl_name WHERE class = a.class AND id <a.id ) < 5
ORDER BY class,id
4楼正解。把表内数据作为条件进行查询并把查询结果作为条件的部分。不过如果id和class不是key,或者数据量很大的时候,性能有些悬乎,毕竟这个选取方式先决就是全表扫描