如何设置2选择查询的LIMIT?

时间:2013-06-06 04:46:12

标签: php mysql

你能举例说明如何设置我的连接查询的限制。 我使用该代码进行分页..

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;

6 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

SELECT * FROM `your_table` LIMIT 0, 10 

这将显示数据库中的前10个结果。

答案 2 :(得分:1)

要添加限制,您可以尝试在查询结束时添加ORDER BY a.last_name ASC LIMIT 0,2

答案 3 :(得分:0)

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

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

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

答案 4 :(得分: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;

答案 5 :(得分: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 ;