我在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