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列需要在您的SELECT. 在这种情况下, onlyproducts存在,因此唯一有效的列是products_idor master_categories_id

于 2012-04-13T23:49:45.587 回答