如何合并两个独立表中的数据?
我有:
car:
id | name | date | info_id
1 | Audi | 2018-08-30 08:10:10 | null
2 | BMW | 2018-08-30 10:00:44 | null
3 | Saab | 2018-08-30 22:00:44 | null
info:
id | body | date
1 | aaa | 2018-08-30 08:10:10
2 | bbb | 2018-08-30 22:00:44
3 | ccc | 2018-08-30 10:00:44
我想在表 info 中的 date 之前在 car 表中设置 info_id ,所以我会喜欢接收:
car:
id | name | date | info_id
1 | Audi | 2018-08-30 08:10:10 | 1
2 | BMW | 2018-08-30 10:00:44 | 3
3 | Saab | 2018-08-30 22:00:44 | 2
我还想以以下格式预览这些组合数据:
car_id | info_id | date
1 | 1 | 2018-08-30 08:10:10
2 | 3 | 2018-08-30 10:00:44
3 | 2 | 2018-08-30 22:00:44
答案 0 :(得分:1)
您可以联接两个表
select c.car_id,i.id,i.date
from car c inner join info i on c.date=i.date
当您更改问题并希望更新时,下面的内容将为您服务
UPDATE car a
JOIN info i
on c.date=i.date
SET c.info_id = i.id