找回密码
 注册
搜索
查看: 6370|回复: 4

请问如何得出这句的总数 SELECT id FROM orders LIMIT 100

[复制链接]
发表于 2005-6-22 11:58:20 | 显示全部楼层 |阅读模式
  SELECT id FROM orders LIMIT 100
如orders里有200条数据,可以选出100,如有50条,可以选出50条。
请问如何得出总数
SELECT COUNT(id)  FROM orders LIMIT 100不行。limit不起作用。
发表于 2005-6-22 12:13:10 | 显示全部楼层
这不是自相矛盾吗?不是已经 limit 100(明知),还 Count(id)(故问)?
回复

使用道具 举报

 楼主| 发表于 2005-6-22 12:30:29 | 显示全部楼层
如果sql里有limit 100,表示最多选100条,但实际没有100条数据。那么count是多少?
回复

使用道具 举报

发表于 2005-6-22 14:11:52 | 显示全部楼层
当然是实际的记录数量了。

另外要注意的是:
limit语句只能用于MySQL,用于指定返回的记录前N行或一个范围。
MSSQL不支持该语句,它使用top返回前N条记录,不支持范围。
回复

使用道具 举报

 楼主| 发表于 2005-6-22 14:45:33 | 显示全部楼层
我意思是你能不能用SELECT COUNT() 这个语句写出
SELECT * FROM orders LIMIT 100这个记录集的数目。
当orders里数据大于100时,Count为100,小于100时候
不知道是多少,这个数据是随时变化的。我要用这个数据做
为分页数据的总个数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-5-4 23:43 , Processed in 0.015190 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表