0

iには2つのテーブルがあり、T1にはそれぞれname,address,rating対応するコントロールタイプと同様にフォームの属性がありますtext,textarea,integer

別のテーブル T2,i では、フォームvaluechar,valuetext,valueintの値を保存し、値がname,address and rating単一のフォームの異なる行に保存される列を持っています。今、クエリを作成し、上記の 2 つのテーブルから次の結果を得たいと考えています。

array(
      [name]=>value from valuechar
      [address]=>value from valuetext
      [rating]=>value from valueint
)

これを効果的に行うにはどうすればよいですか。

4

3 に答える 3

0

1 つのテーブルを作成して、その 3 つのフィールドを作成してみませんか?

いずれかの方法; 結果がまったく同じである場合は、次のようなことができます。

 $dataArray1 = mysql_fetch_array..? // Table2
 $dataArray2 = mysql_fetch_array..? // Table2

 $data = array();

 for($i = 0; $i < count($dataArray1); $i++) {
    $data = $dataArray1[$i] = $dataArray2;
 }

あなたが達成しようとしていることについてもう少し情報をください。

于 2012-12-18T07:00:08.040 に答える
0

あるテーブルから別のテーブルにデータをコピーする場合は、次のクエリを使用できます。

insert into t1 
select valuechar,
valuetext,
valueint
from t2
where <some condition>

あなたの要件について、もう少し情報を提供してください。

于 2012-12-18T07:02:27.733 に答える
-1

http://blog.sqlauthority.com/2007/08/15/sql-server-insert-data-from-one-table-to-another-table-insert-into-select-select-into-table/ かもしれませんこれはあなたに役立ちます

于 2012-12-18T07:04:39.653 に答える