MySQL怎么查询数据库中的前几条记录并返回呢

不要用LIMIT,倒序查找。SELECTTOP10FROM'table'WHERE1ORDERBY'ID'DESC,提示错误。。。另外查找返回结果并用echo输出怎么做呢... 不要用LIMIT,倒序查找。

SELECT TOP 10 FROM 'table' WHERE 1 ORDER BY 'ID' DESC,提示错误。。。

另外查找返回结果并用echo输出怎么做呢?
$sql="SELECT TOP 10 FROM 'table' WHERE 1 ORDER BY 'ID' DESC";
$query=mysql_query($sql);
while($arr=mysql_fetch_array($query))
{
echo arr[0].arr[1].arr[2];
}

这样会出错。。。
展开
 我来答
zuiman_01
2011-11-08 · TA获得超过107个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:213万
展开全部
能贴以下错误提示的内容吗?

整个代码,没有什么明显的错误,TOP 10这种写法也应该是可以的,当然我也赞同楼上“limit 0,10”这种写法。

我要说的是,SQL语法,有“WHERE 1”这种写法吗?我没有试过,按我的理解WHERE条件不能这样省略吧?总得有个完整的表述吧,是某条件对于1?还其它?应该是“WHERE ID = 1”或者“WHERE ID > 1”这样的格式。
ORDER BY 'ID',加引号我没有用过,是“`”还是“'”?我的习惯是不加,直接写“ORDER BY ID”
呵呵呵哈哈哈1940
2011-11-09 · TA获得超过206个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:132万
展开全部
开发文档里有一个例子

<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf ("ID: %s Name: %s", $row[0], $row[1]);
}

mysql_free_result($result);
?>
你只查询 TOP 10,所以echo的时候只能 arr[0]啊

参考资料: www.fanhefan.com

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小蜗牛happy
2011-11-08
知道答主
回答量:13
采纳率:0%
帮助的人:4.8万
展开全部
比如select top 2
from 表名
where 条件
是显示前两行的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abiao5555
2011-11-08 · TA获得超过591个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:497万
展开全部
mysql 有limit , 没有 top
SELECT * FROM 'table' WHERE 1 ORDER BY 'ID' DESC limit 0,10

limit 0,10
从符合条件的第1条记录开始,取出10条,编号从0开始
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式