select aname, ccontent
from 表1 as a,
(select user_id, max(log_time) as lt from 表2 group by ) b,
表2 c
where auser_id=buser_id and buser_id=cuser_id and blt=clog_time
mysql数据库根本没有最后一条记录这个概念
如果你非要取所谓的最后一条记录
那么先
select
count()这个值
比如是1000然后
select
from
tb
limit
999,1
select top 1 from book 不对,因为mysql里没有top这种写法,它用limit
查第一条 select from book limit 1;
select from book limit 0,30 后面的limit 0,30 是查询前30条记录
首先要确定什么是最后一条。
是编辑时间最新的为最后一条,还是某个字段数字最大的未最后一条。
比如以时间最大为最后一条,则将符合条件的资料都筛选出来,再按时间排序,再取一笔资料。
SQL如下:
select a,b from table where a>'某个时间' order by a desc limit 1
(上面SQL中a为时间)。
重复记录是说所有字段都重复吗,没有主键是吗,如果是这样,删除最后一条还是第一条没有区别;
如果说重复记录是不包括主键id的字段,可以使用order by id来排序,获取到最后一条数据
或者用group by(重复的字段),然后用max(id)获取最后的一条
以上就是关于mysql 连表查询 只要多表中的最后一条记录全部的内容,包括:mysql 连表查询 只要多表中的最后一条记录、新手求解:mysql数据库在一张没有任何规例的如何取最后一条记录、mysql中如何查询表的第一条和最后一条记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)