1

次のようにMySQLにテーブルがあります。

studentId  studentName status

ここで、studentId は学生の ID、name は学生の名前、ステータスは合格/不合格です。学生が合格した条件に基づいて上位 N 行を返すには、MySQL クエリが必要です。たとえば、テーブルに含まれている場合

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

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

tablue はテーブル名です

于 2013-10-28T11:06:14.667 に答える
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 は 1 つまたは 2 つの数値引数を取り、両方とも非負の整数定数でなければなりません (準備済みステートメントを使用する場合を除く)。

2 つの引数がある場合、最初の引数は返す最初の行のオフセットを指定し、2 番目の引数は返す行の最大数を指定します。最初の行のオフセットは 0 (1 ではない)

あなたの場合、一番上の行だけが欲しいので、2 つの引数は必要ありません。

于 2013-10-28T11:04:45.037 に答える