- ベストアンサー
テーブルの行と列の入れ替えは可?
テーブルの列方向(縦)のデータを、行方向(横)に入れ替えることはできますか? 例えば、 ----+------ 01 | A ----+------ 02 | B ----+------ 03 | C ----+------ というのを、 ----+----+---- 01 | 02 | 03 ----+----+---- A | B | C ----+----+---- のようにしたいのですが、 御存知の方がおられましたら 教えていただけませんか? お願いします。 項目名は特にこだわりません。
- みんなの回答 (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";
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
「PHP」で何がしたいのかわかりません。 PHPにはテーブルはありません。 SQLの話でしょうか?HTMLの話でしょうか? もしSQL単体でやりたいというならかなり厳しいですが、 PHPと絡めていいなら、配列への代入時に調整すればよろしいかと。
お礼
ご回答ありがとうございます。 すいません。 質問が言葉足らずでした。 PHPとMySqlを使ってです。 PHPは4.4.4.。Sqlは4.0.24です。
こんにちは。 簡単です。 1.その表を範囲選択→「コピー」します 2.次にコピー先を選択→「編集」-「形式を選択して貼り付け」をクリックします 3.最後に「形式を選択して貼り付け」ダイアログボックス内右下「行列を入れ替える」にチェックを入れて「OK」をクリックします。 如何でしょうか。
お礼
ご回答ありがとうございます。 すいません。 質問が言葉足らずでした。 PHPとMySqlを使ってです。 PHPは4.4.4.。Sqlは4.0.24です。
お礼
ご回答ありがとうございます。 この方法でやらせていただきます。