求MYSQL语句,根据UID查询DATE 日期相距3天内的记录,以 NAME 排序

table1 内容如下:

ID    UID    NAME    DATE
1    20    小王    2021-01-01
2    30    小李    2021-01-01
3    20    小王    2021-01-03
4    20    小王    2021-01-04
5    30    小李    2021-01-05
6    30    小李    2021-01-06
7    20    小王    2021-01-11
8    30    小李    2021-01-16
9    20    小王    2021-01-16
 

根据UID查询DATE 日期相距3天内的记录,以 NAME 排序

查询结果应为:

ID    UID    NAME    DATE

1    20    小王    2021-01-01
3    20    小王    2021-01-03
4    20    小王    2021-01-04
5    30    小李    2021-01-05
6    30    小李    2021-01-06
 

 

1.如果小王在5号有数据,那么他和4号差1天,和1号差4天,这个算三天内么

2.如果根据uid查询 第8和第9条 uid都是30,日期相差0天 ,他俩应该满足条件

手边只有oracle,提供个思路,根据你的实际情况改下