人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

アンケートごとに質問項目数を自由に決められるアンケートASPを作ります。
この場合、アンケートマスタ & アンケート項目マスタに対して、
アンケートデータとアンケート項目データを貯めていきます。
これを一覧表で表示させたいです。
(例)
ーーーーーーーーーー
アンケート番号|項目A|項目B|項目C
ーーーーーーーーーー
このとき、
AとBで絞り込み、Cでソートするというのは、
どういうSQLが考えられるでしょうか。

※この質問の回答に対する補足と同意です。
http://okwave.jp/qa/q731009.html
「 ●このようなテーブル構造の際に、DBから抽出したユーザのアンケート(いくつかの項目をピックアップし)を一行一ユーザとしてテーブルの表で表示したい場合、SQL文としてはどのようなものが最適でしょうか?最終的にはプログラム側では一ユーザのアンケートを一配列に納めた形で取り出したいのですが。。。」

●質問者: torijun
●カテゴリ:ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 0/0件

▽最新の回答へ

質問者から

select
アンケート番号,
max(case 項目名カラム=項目名1 then 回答 else null end) as 項目名1,
max(case 項目名カラム=項目名2 then 回答 else null end) as 項目名2
from table
group by アンケート番号
で1対多のデータを1対1に変換し、
これをLEFT JOINしてアンケートデータに結合させ対応したところ、
きれいに解決いたしました。
みなさん、ありがとうございました。


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ