如果表中是按id做降序排列的,往往最后一条记录的id都是最大的,只要取出id最大的记录就是最后一条记录了,如果是按id做升序排列,就刚好相反,取出id最小的记录就是最后一条记录,下面是按id做降序排列,取出最后一条记录语句如下
select from kh_ghfp where id=(select max(id) from kh_ghfp group by id)
在PHP中使用SQL语句可以通过倒序排列记录取出第一条的记录取到最后一条数据。
一般,php调用mysql的接口查询,查询语句如下:
select from table order by id DESC limit 1
这样就取出记录的最后一条记录。
1、取最后一条
一、
select top 1 from 表名 order by desc id desc
二、
select max(id) from 表名
2、取最后一个时间点
select max(发生时间) from 表名
实现思路:如果是正序的取出最后一条,那么就是倒叙取出第一条。所以排下序,之后取出第一条就可以了。
sql:select top 1 username from tablename order by username desc ;
以上就是取出来第一条记录,如果想取出来最后一条:
sql:select top 1 username from tablename order by username asc;
你的意思是不是如果地区的记录够了,查询结果就不显示所在省份,如果地区记录不够,就显示所在省份,并且用其他地区的记录补足8条。如果是这样的话,可以这样写sql
if((select
count()
from
manager
where
city='ab')>=8)
select
top 8 city
from
manager
where
city='ab'
else
select
top 8
city,省
from manager
where
省=(select
top
1 省
from
manager
where
city='ab')
order
by
(case city
when
'ab'
then
0
else
1
end)
/取前面/
select substr(str, 0, charindex('src=', str)+1) from table
/取后面/
select substr(str, charindex('src=', str)) from table
以上就是关于sql 怎么取最后条记录全部的内容,包括:sql 怎么取最后条记录、在PHP中使用SQL语句 怎么取出查询出来的最后一个数据、sql 如何取发生日期的最后一个日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)