1

pricelistこんにちは、テーブルからテーブルにいくつかの行を追加したいと思いproductsます。productsデータをテストしてテーブルを埋めようとしています。productsテーブルにランダムな量の行を追加できるクエリを作成することは可能ですか? 主な問題は、挿入ステートメントよりも選択ステートメントに多くの行があることです。

INSERT INTO products(product_name, product_price)
SELECT name_product, price_product, IF(RAND() > 0.2,1,0) AS random
FROM pricelist
HAVING random = 1
4

2 に答える 2

4

WHERE句に条件を入れます。他のテーブルに挿入しないため、計算列randomは意味がありません。

INSERT INTO products(product_name, product_price)
SELECT name_product, price_product
FROM pricelist
WHERE RAND() > 0.2 = 1
于 2013-09-27T13:43:28.507 に答える