• ベストアンサー

テーブルの行と列の入れ替えは可?

テーブルの列方向(縦)のデータを、行方向(横)に入れ替えることはできますか? 例えば、 ----+------ 01 | A ----+------ 02 | B ----+------ 03 | C ----+------ というのを、 ----+----+---- 01 | 02 | 03 ----+----+---- A | B | C ----+----+---- のようにしたいのですが、 御存知の方がおられましたら 教えていただけませんか? お願いします。 項目名は特にこだわりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.3

2次元配列の縦横を入れ替えればいいだけだと思いますけど $sql_query = "select * tablename "; // sql文を入れる $result = mysql_query($sql_query); // error チェックは適宜追加のこと $flen = mysql_num_fields( $result); unset($f_array); // 配列全体を削除:配列の初期化目的 $j=0; while( $row = mysql_fetch_array($result)) { for($i=0; $i<$flen; $i++){ $f_array[$i][$j] = $row[$i]; } $j++; } // 表示 print "<table border='1'>"; foreach( $f_array as $line ){ print "<tr>"; foreach( $line as $colum ){ print "<td>$colum</td>"; } print "</tr>\n"; } print "</table>\n";

gaogao30
質問者

お礼

ご回答ありがとうございます。 この方法でやらせていただきます。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

「PHP」で何がしたいのかわかりません。 PHPにはテーブルはありません。 SQLの話でしょうか?HTMLの話でしょうか? もしSQL単体でやりたいというならかなり厳しいですが、 PHPと絡めていいなら、配列への代入時に調整すればよろしいかと。

gaogao30
質問者

お礼

ご回答ありがとうございます。 すいません。 質問が言葉足らずでした。 PHPとMySqlを使ってです。 PHPは4.4.4.。Sqlは4.0.24です。

noname#96725
noname#96725
回答No.1

こんにちは。 簡単です。 1.その表を範囲選択→「コピー」します 2.次にコピー先を選択→「編集」-「形式を選択して貼り付け」をクリックします 3.最後に「形式を選択して貼り付け」ダイアログボックス内右下「行列を入れ替える」にチェックを入れて「OK」をクリックします。 如何でしょうか。

gaogao30
質問者

お礼

ご回答ありがとうございます。 すいません。 質問が言葉足らずでした。 PHPとMySqlを使ってです。 PHPは4.4.4.。Sqlは4.0.24です。

関連するQ&A