想象一下有2個表 - 車輛&製造商。mySQL基於外鍵的更新元組
車輛(ID [PK],MANUFACTURER_ID [FK],名稱,價格,折扣)
製造商(ID [PK],名稱)
如果我要更新所有的車輛,其製造商名稱是'寶馬'。
我笨拙的方法...
"SELECT Id FROM Manufacturers WHERE Name = 'BMW'";
一旦我有製造商ID,我可以運行更新查詢。
UPDATE Vehicles SET Discount='0.1' WHERE Manufacturer_Id='$manuId'
我所尋找的是一個更優雅的解決方案,因此我能以某種方式更新語句中引用「寶馬」,並脫離了選擇查詢。
例如我想要做這樣的事情......如果可能的話:
UPDATE Vehicles SET Discount='0.1' WHERE Vehicles.Manufacturer_Id = Manufacturer.Id AND Manufacturer.Name = 'BMW'
也許像做和'更新'使用'在哪裏':http://stackoverflow.com/questions/2474879/mysql-update-where-in-for-e-ach-listed-value-separately – binnyb
10%折扣beemers?我在哪裏註冊?或者是1便士的折扣?我從哪裏刪除名單? –
大聲笑!那麼這只是一個例子... – Gravy