我是 SQL 的完全新手,所以请温柔...
我有一个产品数据库。我想使用 SQL 将一批产品移动到不同的类别,基于产品标题中是否存在特定单词,并且仅当产品数量为零时。
该数据库包括 2 个相关表:
第一个表
products
有这两个相关的列:products_quantity
和master_categories_id
第二个表是
products_description
,它有相关的列products_name
(标题)
因此,例如,具有以下标题的产品(存储在列中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。
抱歉,如果我遗漏了您需要知道的任何明显内容,例如我说我是一个完全的新手,但我会尽力提供您需要的任何其他信息。提前致谢!