- ベストアンサー
重複データの表示方法
- 重複データの表示方法についてお知恵をお貸しください。
- PDOを使用して取得したデータを売上表のように表示する方法を教えてください。
- お力をお貸しいただけると幸いです。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ロクにデバッグせずに回答して申し訳ありませんでした(汗 おそらくこれで大丈夫です。 http://ideone.com/u2EdM2 こんな感じでデバッグしたらちゃんと動いてくれました。 http://ideone.com/l6xOv2
その他の回答 (3)
- yambejp
- ベストアンサー率51% (3827/7415)
GROUP_CONCATをつかってみてください http://dev.mysql.com/doc/refman/5.1/ja/group-by-functions.html
こんな感じでどうですか・・・? http://ideone.com/7mEloI 既にある回答を実際にHTMLタグで組んでみた次第です。 ORDER BY の使い方間違ってたらごめんなさい・・・SQL日頃全然触らないので・・・
補足
ご回答ありがとうございます。 ご呈示頂いたプログラムを組んでみましたが、以下のように表示されます。 ラーメン 海川 花子 ラーメン 空井 次郎 餃子 何がおかしいでしょうか?
- pa_cotta
- ベストアンサー率43% (25/58)
データが取得できているのであれば、顧客IDの昇順(または降順)に並べて、ループの際に顧客IDが変われば顧客名を出力するようにすればいいかと思います。 <?php $kokyaku_id = ''; foreach ($uriage_ichiran01 as $uriage) { // 出力済みの顧客名かどうかを調べる if ($kokyaku_id != $uriage['kokyaku_id']) { // 出力していなければ顧客IDを保存して顧客名を出力 $kokyaku_id = $uriage['kokyaku_id']; echo $uriage['kokyaku_name']; } // メニューを出力(以下略) } こんな感じでしょうか。机上デバッグというか頭の中で組みたてただけなのでforeachのところとか違うかもしれません(汗
お礼
ありがとうございます。 ループの処理は自分の課題でもあります。
お礼
わざわざデバッグまでして頂き、ありがとうございます。 やりたい内容が表示できるようになりました。