0

これが私の更新クエリです:

UPDATE products
SET products_status = 0
WHERE (`products`.`products_id` = `products_to_categories`.`products_id` 
       and `products_to_categories`.`categories_id` = 114)

私が得ているエラーは次のとおりです。

1054-'where句'の不明な列'products_to_categories.products_id'

しかし、products_to_categoriesテーブルに移動すると、products_id列があります。

私は何が間違っているのですか?

4

2 に答える 2

1

必要なクエリはおそらくこれです:

UPDATE products
SET products_status = 0
WHERE products_id IN 
(SELECT products_id 
 FROM products_to_categories
 WHERE categories_id = 114)
于 2012-11-27T16:46:10.133 に答える
0

とった:

UPDATE products
SET products_status = 0
WHERE (SELECT products_id FROM products_to_categories
WHERE(
`products`.`products_id` = `products_to_categories`.`products_id` and `products_to_categories`.`categories_id` = 114))
于 2012-11-27T16:37:26.917 に答える