0

「products」テーブルで条件が満たされたときに、テーブル「products_to_categories」に関係を挿入しようとしています (master_categories_id = 500) 私の推測では、私の SELECT ステートメントは JOIN でなければなりませんか?

table: products_to_categories
columns: products_id, categories_id

table: products
columns: products_id, master_categories_id

INSERT INTO products_to_categories (products_id, categories_id)  
SELECT products.products_id, 500 FROM products  
WHERE products.master_categories_id=500 HAVING count(categories_id) < 1;

エラーが返されました:categories_id is an invalid column

4

2 に答える 2

1

いくつかの方法:

SELECT products.products_id, 500, products.categories_id FROM products
WHERE products.master_categories_id=500 HAVING count(categories_id) < 1;

または

SELECT products.products_id, 500, count(products.categories_id) as cat_count FROM products
WHERE products.master_categories_id=500 HAVING cat_count < 1;
于 2012-04-13T23:49:27.970 に答える
1

列は、のcategories_idテーブルの1つで使用可能である必要がありますSELECT。この場合、のみproductsが存在するため、有効な列はproducts_idまたはのみですmaster_categories_id

于 2012-04-13T23:49:45.587 に答える