私はSQLの完全な初心者なので、優しくしてください...
私は製品のデータベースを持っています。製品のタイトルに特定の単語が含まれているかどうかに基づいて、製品の数量がゼロの場合にのみ、SQL を使用して製品のバッチを別のカテゴリに移動したいと考えています。
データベースには、関連する 2 つのテーブルが含まれています。
最初のテーブル
products
には、次の 2 つの関連する列がありますproducts_quantity
。master_categories_id
2番目の表
products_description
には関連する列products_name
(タイトル)があります
したがって、たとえば、次のタイトルの製品 (列に格納されますproducts name
):
Archimede Seguso Murano Incalmo Millefiori Glass Bowl
Archimede
SQL コードでこの製品 (タイトルに単語を含む他の製品) を検索し、在庫数が であるかどうかを確認し、在庫数が である場合は、それらの製品の列の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 を使用しています。
私が完全な初心者であると言ったように、あなたが知る必要がある明らかなことを省略してしまったら申し訳ありませんが、あなたが必要とする他の情報を提供しようとします. 前もって感謝します!