1

我在 MySQL 中有一个表,如下所示。

studentId  studentName status

这里 studentId 是学生的 ID,name 是他/她的名字,status 是通过/失败。我需要一个 MySQL 查询来根据学生通过的条件返回前 N 行。例如,如果表包含

0001  Sam   Pass
1190  Mary  Fail
2320  John   Pass
2536  Micheal  Pass
3010  Rose    Pass

以免说 n = 3 查询应该返回。

0001  Sam   Pass
2320  John   Pass
2536  Micheal  Pass

有没有办法在 MySQL 中做到这一点。

4

3 回答 3

0

使用limit::

n是你想要的行数

Select
* 
from 
student
limit n
于 2013-10-28T11:04:35.333 回答
0

你可以做:

SELECT * FROM yourTable
WHERE `status` = "Pass"
LIMIT 3;

文档

LIMIT 子句可用于限制 SELECT 语句返回的行数。LIMIT 接受一个或两个数字参数,它们都必须是非负整数常量(使用准备好的语句时除外)。

有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为0(不是1)

在您的情况下,由于您只需要顶行,因此不需要两个参数。

于 2013-10-28T11:04:45.037 回答
0

SELECT * FROM tablue wheq STATUS = 'Pass' LIMIT 0, 3

tablue 是表名

于 2013-10-28T11:06:14.667 回答