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语句返回的行数。LIMIT接受一个或两个数字参数,它们都必须是非负整数常量(使用准备好的语句时除外)。

With two arguments,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为 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 * 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 回答
0

简单地在查询的最后添加 LIMIT 0,2,例如

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

这将显示您数据库中的前 2 条记录(行)

于 2013-06-06T04:49:11.427 回答
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 回答