问题是:
“德里到孟买的航班票价提高10%。”
我知道一种方法是自己检查相应的航班号,并在查询中使用它,但我希望查询仅针对表中给定的列。我尝试了以下两种方法均失败:
1)更新票价设置fare=1.1*fare where flights.start='德里'和flights.end='孟买';
2)更新票价设置fare=1.1*fare where(航班自然衔接票价),start='德里',and(航班自然衔接票价),end='孟买';
请帮忙
flights表有flight no,start,end,noofflights,noofstops列
票价表有航班号、票价、航空公司、税率
最佳答案
不确定是不是你想要的:
Update fares fs
LEFT JOIN flight f on f.flightno = fs.flightno
SET fare = 1.1 * fare
WHERE f.start='Delhi' and f.end='Mumbai';
关于mysql - 根据与另一个表相关的某些条件更新一个表(MySQL),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47452112/