作者beyonds999 (Kevin)
站内Programming
标题Re: [问题] sql语法,count同时取得资料该如何做?
时间Mon Oct 27 20:47:45 2008
※ 引述《aoisama (葵)》之铭言:
: 大家好,我正在开发网页架构的资料库程式
: 采用MySql作为资料库
: 现在我遇到的问题是,我要显示部分的资料,由於资料比数很大,需要作换页的功能
: 我的语法是这样
: SELECT * FROM assets LIMIT 20
: 一次取20笔资料,但我需要知道总列数才能作换页功能,所以我下这样的语法
: SELECT *, COUNT(id) AS cnt FROM assets LIMIT 20
: 但这样出来的结果只有1列...
: 请问各位前辈,正确的语法该怎麽做,要用子查询吗?
: 还是说一定得分两次query才行?
第一页:
SELECT TOP 20 * FROM assets ORDER BY assets_ID DESC
第二页之後:
n = (page - 1) * 20
SELECT TOP 20 * FROM assets
WHERE (assets_ID NOT IN
(SELECT TOP n assets_ID FROM assets ORDER BY assets_ID DESC)
)ORDER BY assets_ID DESC
写得不好,参考看看.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.22.55.199
※ 编辑: beyonds999 来自: 211.22.55.199 (10/27 20:51)