Ⅰ php查询数据库的前5条数据,用数组存起来
为了便于随时echo,存为字符猜晌盯串穗和最好,一般的代码如下:
$sql='select * from xxx order by xxid desc limit 5';//limit 5表示只取5个,order by xxxid desc表示按xxxid降序排列,可以显示最新的5个
$res=mysql_query($sql);
$str5='';//保存的结果
while($row=mysql_fetch_array($res)) $str5.=$row[0].‘<br>';//可能你需要修改这一句,控制显示格式谨则
mysql_free_result($res);
以后你就可以随时echo $str5了。
Ⅱ 在access数据库里,如何用sql语句查询数据库里第五条记录
假如拦绝橘主宏燃键字段为:PMKey,则可以如下查简团找:
select * from info where PMKey in(select top N PMKey from info) and PMKey not in(select top N-1 pMKey from info)
Ⅲ 在MYSQL中怎么写SQL语句,能取到表中按ID降序排列的前五条记录
MYSQL中查询表中按字段降序排列的前N条记录模式:
SELECT
字段名[
,
字段名...]
FROM
表名
WHERE
条件
LIMIT
数量
ORDER
BY
字段名
DESC
例如:
select id,name,email from test where age < 19 limit 5 order by id desc;
上面例子从test表查询所有age小于19的按id降序排序的前5条记录的id,name,email信息。
LIMIT限制查询数量,ORDER
BY指出按什么排序,DESC表示按降序排序。
Ⅳ mysql中查询每天的前5条数据
SELECT
*
FROM
表 main
WHERE
(
SELECT
COUNT(1)
FROM
表 sub
WHERE
DATE ( main.日期时间列 ) = DATE ( sub.日期时间列 )
AND main.日期亏碰知时间销消列 >吵让 sub.日期时间列
) < 5
ORDER BY
main.日期时间列
Ⅳ 查询结果返回前5条记录在数据库中用sql是怎么样的
将查询的结果:返回前5条;是在 SELECT 到 FROM 之间 加TOP 5 其它和原语句一样
比如:
例如一: SELECT TOP 5 *FROM 学生成绩表 这段语句表示查询学生成绩表的前5条记录(*是所有字段都出来)
例如二: SELECT TOP 5 FROM 学生成绩表 WHERE 语文成绩 >80 这段语句表示查询学生成绩表中语文成绩 在80分以上 的前5条记录(*是所有字段都出来)
例如三: SELECT TOP 5 姓名,语文成绩 FROM 学生成绩表 WHERE 语文成绩 >80 这段语句表示查询学生成绩表中语文成绩 在80分以上 的前5条记录(只显示姓名和语文成绩两个字段)
Ⅵ sql 分组查询前5的记录
用GROUP BY查询。select Top 5 班级,学号,分数 From 学生表group by 班级,学号,分数
________________________Top 5表示头5行数据。也可以用百分百脊差表示 如果樱塌皮你的表中有100行数衫笑据,要查5行,则用select top 5percent 班级,学号,分数
from 学生表group by 班级,学号,分数
Ⅶ 怎么显示数据库里的前5条信息
select * from login limit 0,5
0 是数据族前库读取的开始位置
5 是显示数逗扰据库数据的条兆指清数
Ⅷ mysql怎么指定查询一张表的查询结果,如最后5行记录和最前5行记录
mysql如何指定查询一张表的查询结果,如最后5行记录和最前5行记录
mysql如何指定查询一张表的查询结果,如最后5行记录和最前5行记录
我们以student表为例,里面有三个字段:id,name,age,其中id为主健,为自增,里面共有10条记录,如下所示。册稿
mysql> select * from student;
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | li | 11 |
| 2 | zh | 12 |
| 3 | chou | 13 |
| 4 | he | 14 |
| 5 | lin | 15 |
| 6 | ll | 16 |
| 7 | chen | 17 |
| 8 | yu | 18 |
| 9 | wu | 19 |
| 10 | xie | 20 |
+----+------+------+
10 rows in set (0.00 sec)
1、查询第一行记录
select * from student limit 1;
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | li | 11 |
+----+------+------+
1 row in set (0.00 sec)
2、查询最后一行记录
select * from student order by id desc limit 1;
+----+------+------+
| id | name | age |
+----+------+------+
| 10 | xie | 20 |
+----+------+------+
1 row in set (0.00 sec)
3、查询前n行记录,如前5行
select * from student limit 5;
select * from student limit 0,5;
select * from student order by id asc limit 5;
上面三条语或姿慧句的结果都是一样的,如下:
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | li | 11 |
| 2 | zh | 12 |
| 3 | chou | 13 |
| 4 | he | 14 |
| 5 | lin | 15 |
+----+------+------+
5 rows in set (0.00 sec)
4、查询后n行记录,如后5条,注意结果为倒序排序,因为用了desc
select * from student order by id desc limit 5;
+----+------+------+
| id | name | age |
+----+------+------+
| 10 | xie | 20 |
| 9 | wu | 19 |
| 8 | yu | 18 |
| 7 | chen | 17 |
| 6 | ll | 16 |
+----+------+------+
5 rows in set (0.00 sec)
5、查询第m行到第n行记录,注意表中的记录下标是从0开始的,就像数组一样
select * from student limit m,n; 返回m+1到m+n行记录,m代表开始的下标,n代表查找的结果数,衫答将返回n行结果
select * from student limit 2,8; 返回3到10行记录
+----+------+------+
| id | name | age |
+----+------+------+
| 3 | chou | 13 |
| 4 | he | 14 |
| 5 | lin | 15 |
| 6 | ll | 16 |
| 7 | chen | 17 |
| 8 | yu | 18 |
| 9 | wu | 19 |
| 10 | xie | 20 |
+----+------+------+
8 rows in set (0.00 sec)
select * from student limit 3,1; 返回第4行
+----+------+------+
| id | name | age |
+----+------+------+
| 4 | he | 14 |
+----+------+------+
1 row in set (0.00 sec)
6、查询一条记录($id)的下一条记录
select * from student where id>$id order by id asc limit 1;
如$id=4时将返回第5条记录
select * from student where id>4 order by id asc limit 1;
+----+------+------+
| id | name | age |
+----+------+------+
| 5 | lin | 15 |
+----+------+------+
1 row in set (0.00 sec)
7、查询一条记录($id)的上一条记录
select * from student where id<$id order by id desc limit 1;
如$id=4时将返回第3条记录
select * from student where id<4 order by id desc limit 1;
+----+------+------+
| id | name | age |
+----+------+------+
| 3 | chou | 13 |
+----+------+------+
1 row in set (0.00 sec)
Ⅸ Mysql查询数据库表中前几条记录
问题,我想好多朋友也会碰到,下面我简单的说下我遇到的情况,且解决方法,希望对好多朋友有许多帮助:
下面是蠢慎我数据库test中表student的数据,其中第二条记录被我删除了
在查询分析器中输入select*fromstudentlimit5;即可查询到下图的情况:
所以说,在Mysql中取出表中前几条记录冲档饥是用关键字 limit,而在Sql-server中则是用top关键字,
但是Mysql子查询却不支持
limit ,也就是说,如:select*fromuserswhereidnotin(selectidfromuserslimit3)and1limit3;是有语法错误的,
/* SQL Error (1235): This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' */
看下图显示:
但是看看下面,用两层嵌套的方法,居然可以select*fromstudentwhereidnotin(selectt.idfrom(select*fromstudentlimit7)ast);
太雷人了吧,呵呵
其实我也不知道啥回事,先记着呗!
下面是的方法记含义:select*fromstudentlimit5;//取出前五条记录select*fromstudentlimit0,5;//取出前五条记录select*fromstudentlimit3,10;//取出3后面的10条记录,
不包括散返3select*fromstudentorderbyrand()limit2;//从表中随机取出2条记录,这里2可以自己改
Ⅹ php查询MYSQL数据库 前5条内容 并显示出来
<?php
header("content-type:text/html;charset=utf-8");
$conn = mysql_connect('localhost','慎郑root','123456');
mysql_select_db('dbname',$conn);
mysql_query("set names utf8");
$sql = "select infoname from tablename limit 5 order by id desc";
$res = mysql_query($sql,$conn);
echo "<html>";
echo "<head>";
echo "</head>";
echo "<body>";
echo "<ul>";
while($row = mysql_fetch_assoc($res)){
echo "<li>".$row['infoname']."谨孝丛</li>";
}
echo "</ul>"祥樱;
echo "</body>";
echo "</html>";
mysql_free_result($res);
mysql_close($conn);
?>