造SQL语句
A表
id name date
1 no1 2019-04-23 00:21:00
2 no2 2019-04-24 00:21:00
...
B表
id name date
1 no1 2019-04-23 00:22:00
...
问:对A表分页,对时间从大到小,获取第6-9行
答:使用limit start-1, count。其中start是开始行,count是行数。
select id, name, date from A order by date desc limit 5,4;
问:合并AB表的数据,如果id相同,只留日期比较大的那条数据。
答:union合并两张表,对时间排序,对id分组
select id, name, date from
(select * from A
union all
select * from B
order by date desc) as c
group by id;