作者games (games)
看板Programming
标题Re: [问题] sql语法,count同时取得资料该如何做?
时间Sun Nov 2 01:59:36 2008
※ 引述《bobju (宝贝猪)》之铭言:
: ※ 引述《aoisama (葵)》之铭言:
: : 大家好,我正在开发网页架构的资料库程式
: : 采用MySql作为资料库
: : 现在我遇到的问题是,我要显示部分的资料,由於资料比数很大,需要作换页的功能
: : 我的语法是这样
: : SELECT * FROM assets LIMIT 20
: : 一次取20笔资料,但我需要知道总列数才能作换页功能,所以我下这样的语法
: : SELECT *, COUNT(id) AS cnt FROM assets LIMIT 20
: : 但这样出来的结果只有1列...
: : 请问各位前辈,正确的语法该怎麽做,要用子查询吗?
: : 还是说一定得分两次query才行?
如果你的 server 是 mysql 5.0 以後的版本,可以用:
select SQL_CALC_FOUND_ROWS * from assets limit 20
select FOUND_ROWS()
这样做会比 count(*) 来的快
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.16.110
1F:推 bobju:嗯. 实用! 211.74.253.114 11/06 22:11