
mysql - 出力を縦表示にしたいのです。
$sql = "SELECT * FROM tensudb where kokugo >= 90 ORDER BY kokugo DESC,suugaku DESC,eigo DESC";
上記を
$sql = "SELECT * FROM tensudb where kokugo >= 90 ORDER BY kokugo DESC,suugaku DESC,eigo DESC" \G
とすればよいとありましたが、エラーがでて表示できません。
どこがいけないかご教授ください。
また、結果表示する際の項目をどのように組めばよいかも教えていただけると幸いです。
普通だと
国語 数学 英語
Cクン 97 74 80
Bクン 95 34 80
Aクン 93 40 79
Sクン 92 80 60
表示されると思いますが、以下のように表示させたいのです。
Cクン Bクン Aクン Sクン
国語 97 95 93 92
数学 74 34 40 80
英語 80 80 79 60
国語、数学、英語のソースの書き方もお願いします。
<table>
<tr><td>国語</td></tr>
<tr><td>数学</td></tr>
<tr><td>英語</td></tr>
</table>になってしまいますが・・・
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
#1です。
SQL側でやるのはちょっと工夫が必要なのでPHP側の処理の例を。
とりあえずSQLから$listという形でデータを吸い上げたとします。
<?
$list=Array(
0=>Array("氏名"=>"Cクン","国語"=>97,"数学"=>74,"英語"=>80)
,1=>Array("氏名"=>"Bクン","国語"=>95,"数学"=>34,"英語"=>80)
,2=>Array("氏名"=>"Aクン","国語"=>93,"数学"=>40,"英語"=>79)
,3=>Array("氏名"=>"Sクン","国語"=>92,"数学"=>80,"英語"=>60)
);
//普通の表示
$str="";
$str.="<tr><th>氏名</th><th>国語</th><th>数学</th><th>英語</th></tr>";
foreach($list as $row){
$str.="<tr><td>{$row["氏名"]}</td><td>{$row["国語"]}</td><td>{$row["数学"]}</td><td>{$row["英語"]}</td></tr>";
}
print "<table border>{$str}</table>";
//縦横入れ替え表示
foreach($list[0] as $key=>$val){
$rows[$key].="<th>{$key}</th>";
}
foreach($list as $row){
foreach($row as $key=>$val){
$rows[$key].="<td>{$val}</td>";
}
}
$str="";
foreach($rows as $val){
$str.="<tr>{$val}</tr>";
}
print "<table border>{$str}</table>";
?>
No.2
- 回答日時:
\Gで
列1 値1
列2 値2
列3 値3
のように、1行の値を縦に表示できるのいは、MySQL Command Line Clientを使った場合などの「クライアント側のソフトウェアの仕様」の話です。
No.1
- 回答日時:
>$sql = "SELECT * FROM tensudb where kokugo >= 90 ORDER BY kokugo DESC,suugaku DESC,eigo DESC";
>上記を
>$sql = "SELECT * FROM tensudb where kokugo >= 90 ORDER BY kokugo DESC,suugaku DESC,eigo DESC" \G
>とすればよいとありましたが、エラーがでて表示できません。
まずこれはPHPで処理をするのでしょうか?
PHPのセミコロンを¥Gに変更することはできません。
MySQLのセミコロンと混同しています。
そもそも上の方のSQLで十分なのになんのために下のように書き換えようと
おもったのでしょうか・・・
縦表示うんぬんのところは処理はPHPでよいのですか?
MySQLの範疇ではないので、なにをつかってプログラムするかを
提示すべきです
この回答への補足
ご指摘ありがとうございます。
PHP+MySQLになります。
>縦表示うんぬんのところは処理はPHPでよいのですか?
はい。PHPで処理しようと思っています。
ご教授お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php データ削除
-
テーブルの最後のレコードしか...
-
csvをDBへ読み込んだら、NULLが...
-
JAVA SQLServerException 列名 ...
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
MySQLでデータベースにデータin...
-
テキストボックスに入れた内容...
-
sqlから多次元配列に要素を格納...
-
mysql>PHPにデータ表示、10件ご...
-
PHP PDOを利用してカラムの削除...
-
Pro*Cの構文エラー
-
PHP+MYSQL IF文の初歩
-
アポストロフィを含む文字列の追加
-
カラムにデータがあるかないか...
-
<VB.NET>INSERT文でDBにデータ...
-
phpのエラーについてです
-
Resource id #3 をフィールドの...
-
php postgres Insert と updat...
-
リストから詳細画面に遷移する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLにHTMLタグを挿入したい
-
テーブルの最後のレコードしか...
-
mysql - 出力を縦表示
-
php テーブルを作れない
-
ACCESSのテーブルをHTMLファイ...
-
GROUP_CONCATで条件指定
-
MySQL+PHPでリストから詳細表示
-
phpからdbへアクセスし、レコー...
-
PHP + MySQLを使用して詳細画面...
-
文字化け お名前comサーバー
-
MySQLが使えますレンタルサーバ...
-
mysqlより取り出した値が、noti...
-
テキストボックスに入れた内容...
-
MySQLでデータベースにデータin...
-
VBAをつかってクエリの情報を抽...
-
実行時エラー3131 FROM 句の構...
-
insert1つの処理でもトランザ...
-
Accessのテーブルへ複数の主キ...
-
<VB.NET>INSERT文でDBにデータ...
-
JAVA SQLServerException 列名 ...
おすすめ情報