3

私はSQLの完全な初心者なので、優しくしてください...

私は製品のデータベースを持っています。製品のタイトルに特定の単語が含まれているかどうかに基づいて、製品の数量がゼロの場合にのみ、SQL を使用して製品のバッチを別のカテゴリに移動したいと考えています。

データベースには、関連する 2 つのテーブルが含まれています。

  • 最初のテーブルproductsには、次の 2 つの関連する列がありますproducts_quantitymaster_categories_id

  • 2番目の表products_descriptionには関連する列products_name(タイトル)があります

したがって、たとえば、次のタイトルの製品 (列に格納されますproducts name):

Archimede Seguso Murano Incalmo Millefiori Glass Bowl

ArchimedeSQL コードでこの製品 (タイトルに単語を含む他の製品) を検索し、在庫数が であるかどうかを確認し、在庫数が である場合は、それらの製品の列の0値を に変更します。master_categories_id277

私がこれまでに思いついたコードは次のとおりです。

UPDATE products
SET master_categories_id = '277'
WHERE products_quantity = '0' and products_name = 'Archimede';

ただし、列products_nameproductsテーブルにないため、これは機能しません。私はこれを行う正しい方法を探すのに何時間も費やしましたが、運が悪かったので、どんな助けにも永遠に感謝しています!

私のウェブサイトは zencart を使用して構築されており、上記の SQL は Zen Carts Admin の「SQL Query Executor」を使用して実行されましたが、それが役立つ場合は phpMyAdmin を使用して SQL を実行することもできます。MySQL バージョン 5 を使用しています。

私が完全な初心者であると言ったように、あなたが知る必要がある明らかなことを省略してしまったら申し訳ありませんが、あなたが必要とする他の情報を提供しようとします. 前もって感謝します!

4

1 に答える 1