我在SQL一個完整的新手,所以請溫柔不同領域的價值在一個表上改變字段的值...SQL代碼基於在不同的表
我的產品數據庫。我想根據產品標題中是否存在某個特定字詞,以及僅在產品數量爲零時使用SQL將一批產品移動到其他類別。
該數據庫包括2個相關的表:
第一表是
products
具有這2個相關列:products_quantity
和master_categories_id
第二表是
products_description
,它有相應列products_name
(標題)
因此,例如,產品wi日以下標題(存儲在列products name
):
Archimede Seguso Murano Incalmo Millefiori Glass Bowl
我想的SQL代碼可找到此產品(包含在標題中註明Archimede
任何任何其他人),檢查庫存數量0
,如果是這樣,請將這些產品的列master_categories_id
的值更改爲277
。
我迄今拿出的代碼是:
UPDATE products
SET master_categories_id = '277'
WHERE products_quantity = '0' and products_name = 'Archimede';
然而,這不起作用作爲列products_name
不在products
表。我花了很多時間尋找這樣做的正確方法,沒有運氣,並會永遠感激任何幫助!
我的網站是使用zencart構建的,上述SQL是使用Zen Carts Admin「SQL Query Executor」運行的,但是如果有幫助,我也可以使用phpMyAdmin運行SQL。我正在使用MySQL版本5.
對不起,如果我遺漏了任何明顯需要知道的東西,就像我說的我是一個完全新手,但我會盡力提供您需要的任何其他信息。提前致謝!
應該有一些常見的問題,將一張表中的產品與另一張表關聯起來。沒有這個,你就無法前進。 – harsh 2013-04-04 11:19:42