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.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で処理しようと思っています。
ご教授お願いします。
No.2
- 回答日時:
\Gで
列1 値1
列2 値2
列3 値3
のように、1行の値を縦に表示できるのいは、MySQL Command Line Clientを使った場合などの「クライアント側のソフトウェアの仕様」の話です。
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>";
?>
お探しの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 データ削除
-
実行時エラー3131 FROM 句の構...
-
MySQLでデータベースにデータin...
-
VBAをつかってクエリの情報を抽...
-
Pro*Cの構文エラー
-
dbに登録したデータをphpのプル...
-
<VB.NET>INSERT文でDBにデータ...
-
ASPでRecordCountが使用でき...
-
SQL文が実行できません
-
VBA処理追加 こちらでご教示頂...
-
in 'where clause'のエラーの理由
-
PHP4でのSmarty派生クラスの定...
-
python pandas 行ごとに列名(...
-
「mysqlclient」の事が分からな...
-
OR検索を実装したい
-
XAMPPで画面が真っ白になります。
-
PHPでMySQLデータを呼び出し、w...
-
検索結果が多い時の分割(件数...
-
Accessのテーブルへ複数の主キ...
-
VBA ACCESS SQL...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php テーブルを作れない
-
ACCESSのテーブルをHTMLファイ...
-
php データ削除
-
MySQLにHTMLタグを挿入したい
-
SQL1回で、平均と合計を両方出...
-
MySQLで0で検索できない
-
ファーストサーバのレンタルサ...
-
テーブルの最後のレコードしか...
-
MySQL+PHPでリストから詳細表示
-
GROUP_CONCATで条件指定
-
mysql - 出力を縦表示
-
PHP + MySQLを使用して詳細画面...
-
MySQLでデータベースにデータin...
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
JAVA SQLServerException 列名 ...
-
Q&Aサイトを作成していてURLの...
-
<VB.NET>INSERT文でDBにデータ...
-
テキストボックスに入れた内容...
-
SQL文が実行できません
おすすめ情報