查数据的时候可能会遇到数据太多如何能看到最新的数据,这时候我们需要在查询条件上给他加上倒叙
查询数据倒叙
select top 50 s.isaward,s.AwardLevel,s.AwardData,s.STID,s.userid,s.Amount,s.SelectedNumber,c.LuckNumber,s.IsRecieve,c.AwardDateTime
//需要查询的数据
from RecordDB.dbo.ScrambleTreasureUserBetting as s
//第一个表也是主表
left join RecordDB.dbo.ScrambleTreasureScene as c
连的第一个表(当然如果后面还可以加更多表)
on s.STID = C.ID
//两个表连接得条件
where s.userID = {$userid} and s.IsAward = 1
//查询条件
//如果想要倒叙,需要在查询条件上以某个数据为依据
//修改后如下
where s.userID = {$userid} and s.IsAward = 1 order by s.STID desc
//order by (条件) desc
//order by 表名是哪个条件
//desc说明是这个条件倒叙
查询数据的条数
查询数据是 select
查询条数是 count
格式一样只是把select换成count
分页查询
limit 分页查询
limit后面有两个参数(a,b)
a:是从第几条数据开始查询,一般我们会用页数乘以请求的条数,前端传来的页数有时候我们需要去做一些处理
b:代表的是请求的数据数量
举例:
$chen = ($pageNumber - 1) * $pageSize;
$sql = <<<SQL
SELECT `type`,id,create_time as createTime,amount
FROM hhhhhhrrrrrrrr
where account = '{$gwAccount}' and source = 10
Limit {$chen},{$pageSize}
SQL;
//$pageNumber前段传来的页数
//$pageSize前段传来请求的数据数量
//减一是因为前段传来的是1,所以从0查起要做一些处理
最后想说一下对前段数据的处理,以后专门去说一下
intval()把数据转换成int数字类型
min(传来的数据,你限制的数字)
min的意思是两个数字取最小值
max的意思是两个数字取最大值