【发布时间】:2012-09-10 20:06:55
【问题描述】:
想象有 2 张桌子 - Vehicles & Manufacturers。
车辆(Id[PK]、Manufacturer_Id[FK]、名称、价格、折扣)
制造商(Id[PK],名称)
如果我想更新制造商名称为“BMW”的所有车辆。
我的笨方法...
"SELECT Id FROM Manufacturers WHERE Name = 'BMW'";
一旦我有了制造商 ID,我就可以运行更新查询。
UPDATE Vehicles SET Discount='0.1' WHERE Manufacturer_Id='$manuId'
我正在寻找一个更优雅的解决方案,我可以在更新语句中以某种方式引用“BMW”,并取消选择查询。
例如我想做这样的事情......如果可能的话:
UPDATE Vehicles SET Discount='0.1' WHERE Vehicles.Manufacturer_Id = Manufacturer.Id AND Manufacturer.Name = 'BMW'
【问题讨论】:
-
也许像做和
update使用where in: stackoverflow.com/questions/2474879/… -
啤酒机 10% 折扣?我在哪里注册?或者那是一分钱的折扣?在哪里从列表中删除我的名字?
-
哈哈!!!好吧,这只是一个例子......
标签: php mysql sql-update