1

私のコードでは、テーブル自体を作成しています。すべてのフィールドをあるテーブルから別のテーブルにコピーしようとしています

INSERT INTO $tbl_query (imagetargetpath, gamename, gamedirectory, like, dislike) 
 SELECT *
 FROM $sql_tbl 
WHERE gamename LIKE '%$item_searched%'

テーブル自体はこのように作成され、構造化されました

$tbl_query(`id` INT( 14 ) NOT NULL AUTO_INCREMENT ,
`imagetargetpath` VARCHAR( 80 ) NOT  NULL , 
`gamename` VARCHAR( 50 ) NOT NULL , `gamedirectory` VARCHAR( 50 ) NOT NULL 
, `like` INT( 14 ) NOT NULL , `dislike` INT( 14 ) NOT NULL ,PRIMARY KEY (  `id` )) ";

私の目標は、基本的にクエリ結果を新しいテーブルにコピーすることですが、 $tbl_query には独自の一意の ID 番号を持たせることです

4

1 に答える 1

2

必要な列のみを選択します。

INSERT INTO $tbl_query (imagetargetpath, gamename, gamedirectory, `like`, dislike) 
SELECT imagetargetpath, gamename, gamedirectory, `like`, dislike
FROM $sql_tbl 
WHERE gamename LIKE '%$item_searched%'

参考までに、この問題/質問はデータベースでよく発生するため、その方法を覚えておく価値があります

于 2012-04-20T04:18:06.453 に答える