0

結合クエリの制限を設定する方法のサンプルを教えてください..ページネーションにそのコードを使用しました..

select a.last_name, a.first_name, a.middle_name, a.school_year,
a.student_no,a.year_level,DATE_FORMAT(date_register,'%M %d %Y/%r')date_register 
from dbo_student a 
inner join tbl_student_lc b on a.student_no = b.student_no 
order by a.last_name ASC;
4

6 に答える 6

3

これを試して :

SELECT a.last_name, a.first_name, a.middle_name, a.school_year,
a.student_no,a.year_level,DATE_FORMAT(date_register,'%M %d %Y/%r')date_register 
FROM dbo_student a 
INNER JOIN tbl_student_lc b ON a.student_no = b.student_no 
ORDER BY a.last_name ASC LIMIT 0, 2;

このLIMIT句を使用して、SELECTステートメントによって返される行数を制限できます。LIMIT1 つまたは 2 つの数値引数を取り、どちらも非負の整数定数でなければなりません (準備済みステートメントを使用する場合を除く)。

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

参照: http://dev.mysql.com/doc/refman/5.0/en/select.html

于 2013-06-06T04:54:23.717 に答える
2
SELECT * FROM `your_table` LIMIT 0, 10 

これにより、データベースからの最初の 10 件の結果が表示されます。

于 2013-06-06T04:49:13.633 に答える
1

制限を追加するORDER BY a.last_name ASC LIMIT 0,2には、クエリの最後に追加してみてください。

于 2013-06-06T04:50:32.893 に答える
0
select a.last_name, a.first_name, a.middle_name, a.school_year,
a.student_no,a.year_level,DATE_FORMAT(date_register,'%M %d %Y/%r')date_register 
from dbo_student a 
inner join tbl_student_lc b on a.student_no = b.student_no 
order by a.last_name ASC  LIMIT 0,2;
于 2013-06-06T04:49:37.533 に答える
0

次のようなクエリの最後に単純に LIMIT 0,2 を追加します

ORDER BY a.last_name ASC LIMIT 0,2   //OR LIMIT 2

これにより、DB の最初の 2 つのレコード (行) が表示されます

于 2013-06-06T04:49:11.427 に答える
0

これを試して

select * from ( select a.last_name, a.first_name, a.middle_name, a.school_year,
a.student_no,a.year_level,DATE_FORMAT(date_register,'%M %d %Y/%r')date_register 
from dbo_student a 
inner join tbl_student_lc b on a.student_no = b.student_no 
order by a.last_name ASC) as t1 limit 0,2 ;
于 2013-06-06T04:56:29.797 に答える