造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;

原文地址:https://www.cnblogs.com/acuii/p/10759330.html