我有两个通过user_id关联的表,我需要在以下条件下联接这两个表:
- 首先,它们应该与自己的用户相关
- 其次,对于第一个表中的每个记录,它应该 Select 第二个表中创建日期与第一个最接近的相应记录.
请考虑以下两个表:
table_1
id | user_id | name | created_at |
---|---|---|---|
1 | 11 | A | 2023-01-01 12:00:00 |
2 | 11 | B | 2023-01-01 12:08:00 |
3 | 22 | C | 2023-01-01 13:00:00 |
4 | 33 | D | 2023-01-01 14:00:00 |
table_2
id | user_id | created_at |
---|---|---|
1 | 11 | 2023-01-01 12:05:00 |
2 | 22 | 2023-01-01 13:03:00 |
2 | 22 | 2023-01-01 13:06:00 |
3 | 33 | 2023-01-01 14:12:00 |
expected result
id | user_id | name | created_at | t2_created_at |
---|---|---|---|---|
1 | 11 | A | 2023-01-01 12:00:00 | 2023-01-01 12:05:00 |
2 | 11 | B | 2023-01-01 12:08:00 | null |
3 | 22 | C | 2023-01-01 13:00:00 | 2023-01-01 13:03:00 |
4 | 33 | D | 2023-01-01 14:00:00 | 2023-01-01 14:12:00 |