SELECT FROM 表 LIMIT 0, 10
LIMIT 接受一个或两个数字参数
参数必须是一个整数常量
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量
第二个参数指定返回记录行的最大数目
初始记录行的偏移量是 0(而不是1
扩展资料:
mysql中的一些命令
1、显示数据库列表
show databases
刚开始时才两个数据库:mysql 和 test。mysql 库很重要它里面有 MySQL 的系统信息,我们改密码和新增用户,实际上就是用这个库进行 *** 作
2、显示库中的数据表
use mysql; //打开库
show tables
3、显示数据表的结构
describe 表名
4、建库
create database 库名
参考资料来源:百度百科-mySQL (关系型数据库管理系统)
# mysql不支持其它复杂数据库的类似 rank() over 的排名和统计查询
# 只能通过变通的子查询和逻辑计算方式来实现,对于中小数据量可以考虑
-- rank 排名实现
select inline_rownum, aa, cc, amt, orderid FROM
(
select
# logic_cal 只是实现计数器计算的,每次逐条查询时会对比当前 cc 与 @last_cc 是否相同,如果不同则把当前该列值赋于 @last_cc 并重设计数器 @num := 1,否则计数器自加 @num := @num + 1
(case when cc <> @last_cc then concat(@last_cc := cc, @num := 1 ) else concat(@last_cc, @num := @num + 1) end ) logic_cal
, @num as inline_rownum
, aa, cc, amt, orderid
from tb_rank,
( select @last_cc := '') t, # 初始化 @last_cc 为 '', 如要检查的列(基于计数器统计的列)是int型,则初始化为0; varchar型初始化为''
( select @num := 0 ) t2 # 初始化@num为0
order by cc, orderid asc # 排序的方式会影响@num的生成,因为logic_cal是逐行计算的
) t
where inline_rownum <= floor(amt08) #限制条数,取常量值或其他
order by cc,orderid asc
;
while($row=mysqli_fetch_assoc($res)){
echo $row['id'] ' : ' $row['name'] ' : ' $row['password'] ' : ' $row['email'] '</br>';
}
望采纳
关键还是你输出代码有问题。要使用 while 循环输出的。
$rs = mysql_query($q, $link); //获取数据集
while($row = mysql_fetch_row($rs))
echo $row[1]'<br />'; //循环显示每一条数据
你用于显示的SQL语句加上:order by XXX desc
这里的XXX表示可以标识输入顺序的某个字段,比如时间、主键等等。最重要的是desc,逆序,最后进去的数据就在最前面了。
mysql系的函数中都是逐行读取的,即第一次mysql_fetch_array得到第一行,第二次得到第二行你可以自己定义一个函数来读取所有行,例如
function mysql_fetch_all($result) {
$rows = array();
while($row=mysql_fetch_array($result))
$rows[] = $row;
return $rows;
}
更好的办法建议你用pdo方式访问mysql,这个也是php目前推荐的方式(php5开始pdo库默认在phpini中已经启用,而mysql系列默认是不启用的)。pdo提供了fetch_all方法取得所有行及fetch方法取得一行。
更多信息请查看php手册中的说明。
以上就是关于mysql取前几条数据怎么取全部的内容,包括:mysql取前几条数据怎么取、mysql 分组查询,再按照时间倒序取出第一条数据的某个字段值、php不能显示mysql第一行数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)