4

product_categoryテーブルに5の商品がたくさんあります。19category_idの新しいcategory_id商品を追加しました。カテゴリ5のすべての商品をカテゴリ19にも追加するにはどうすればよいですか。

私はこのようなことをしようとしています:

insert into product_categories( category_id, product_id )
select 19,
   (select product_id
    from product_categories
    where category_id = 5)

しかし、sub query returns more than 1 rowエラーが発生します。

4

4 に答える 4

12

これを試して:

INSERT INTO product_categories (category_id, product_id)
  SELECT 19 AS category_id, product_id 
  FROM product_categories 
  WHERE category_id =5;
于 2012-05-03T09:47:20.720 に答える
2

次のようなことを試してください:

INSERT INTO product_categories( category_id, product_id )
SELECT 19, product_id FROM product_categories WHERE category_id =5
于 2012-05-03T09:49:01.357 に答える
0

制限付きで試す

INSERT INTO product_categories( category_id, product_id ) SELECT 19 , (

SELECT product_id FROM product_categories WHERE category_id =5 LIMIT 1)
于 2012-05-03T09:49:03.323 に答える