2016-02-26 99 views
1

我正在嘗試搜索特定結果的列。如果找到,則使用特定的數字更改同一表中另一列的值。Mysql搜索和替換查詢

使用表product而數5搜索柱manufacturer_id。如果發現在同一行上將status的值更改爲0

我已經能夠修改網上的例子,但我只是成功地將所有行更改爲0或只是在manufacturer_id中定位「5」並在更新端找到錯誤。我曾嘗試過,如果沒有運氣,那麼陳述。任何建議將不勝感激。

回答

2

非常基本的更新語句。你有什麼嘗試不起作用?

Update product 
set status = 0 
where manufacturer_ID = 5 

數據庫在設置邏輯上運行得最好。因此,我們確定了manufacturer_Id爲5的產品中的所有記錄,並將其狀態設置爲0.

另一種方法是逐行執行此操作,但它的FAR效率較低,因爲它必須評估每個記錄桌子。而第一個選項是能夠快速地限制了記錄修改那些5.

更新產品 設置狀態=案與MANUFACTURER_ID時MANUFACTURER_ID = 5則0,否則,狀態結束

+0

我從來沒有做過任何的SQL查詢之前只是在飛行中學習。看起來我錯誤的地方是試圖將它轉變爲尋找所需結果的兩步過程,然後嘗試修改另一列。 – DSKONLINE

+0

使用SQL時根據數據集思考。逐行的方法效率要低得多。 – xQbert

+0

感謝您的快速和有益的迴應。似乎我需要做更多的SQL查詢學習。任何建議從哪裏開始?當定時器啓動時,我會接受答案。 – DSKONLINE