gpt4 book ai didi

mysql - 基于 3 个表更新

转载 作者:行者123 更新时间:2023-11-28 23:16:26 24 4
gpt4 key购买 nike

我尝试同时更新 3 个表。 clients.id > cars.client_id > works.car_id 不显示

UPDATE clients, cars, works 
JOIN cars on cars.client_id = clients.id
JOIN works on works.car_id = cars.id
SET clients.name = '15-adsadadadsa' ,
clients.email = '15-aaa@aa.com' ,
clients.phone = '15-3232131',
clients.email = '15-aaa@aa.com' ,
cars.reg = 'aaa-aaa' ,
cars.model = 'aaa-aaa' ,
cars.year = '111111' , works.work = 'aaaa' WHERE works.id = '15';

但是报错

不是唯一的表/别名:'cars'

谢谢你的帮助!

最佳答案

那是因为 cars 表被提到了两次(在 UPDATEJOIN 中),你不需要提到表名在 UPDATE 中,如果它们在 JOIN 中,试试这个:

UPDATE clients
JOIN cars on cars.client_id = clients.id
JOIN works on works.car_id = cars.id
SET clients.name = '15-adsadadadsa' ,
clients.email = '15-aaa@aa.com' ,
clients.phone = '15-3232131',
clients.email = '15-aaa@aa.com' ,
cars.reg = 'aaa-aaa' ,
cars.model = 'aaa-aaa' ,
cars.year = '111111' , works.work = 'aaaa' WHERE works.id = '15';

关于mysql - 基于 3 个表更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43707312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com