4

とによって呼び出される2つのテーブル名がorderありorder_product、両方のテーブルに同じ名前modelの列があり、order_product model列には大量のデータがありますが、order modelフィールドは空です。

テーブルからテーブルにmodelデータをコピーしたいのですが、どうすればよいですか?order_productmodelorder

私はいくつかのSQLクエリを試しましたが、結果は本当に私が望むものとは異なり、その外観のすべてのフィールドが重複します...

INSERT INTO `order` (model) SELECT (model) FROM `order_product`
4

3 に答える 3

4

次のように、句DISTINCT内の重複行を削除するために使用してみてください。SELECT

INSERT INTO `order` (model) 
SELECT DISTINCT model FROM `order_product`;

SQLフィドルデモ

于 2012-11-03T17:16:39.573 に答える
2
INSERT INTO order (model)
SELECT model FROM order_product
WHERE 'some field' = (some condition)
于 2012-11-03T17:20:01.687 に答える
1
INSERT INTO table1 ( column1 )
SELECT  col1
FROM    table2

これはあなたの質問のために働くはずですか?答えを更新する場合を除いて、希望する出力uを教えてください

あなたのコメントを見ることによって

INSERT INTO table1 ( column1 )
SELECT distinct(col1)
FROM    table2
于 2012-11-03T17:12:41.847 に答える