こんにちは。
最近仕事でmysqlを使い始め、データベースの操作自体はなんとかなっているのですが、phpのチェックボックスでデータベースから検索し、一覧として表示する際、カテゴリ毎に分けて表示したいと考えているのですが、うまいやり方がわかりません。
こういう感じです。
ケーキ(大カテゴリ)
チョコ(中カテゴリ)
商品1
商品2
商品3
ミルク(中カテゴリ)
商品4
商品5
商品6
アイス(大カテゴリ)
チョコ(中カテゴリ)
商品7
商品8
商品9
ミルク(中カテゴリ)
商品10
商品11
商品12
この際、それぞれの商品には大カテゴリ、中カテゴリが設定されています。
また、検索の仕方によっては、いきなり2つめの大カテゴリから始まることもあります(ケーキカテゴリが1件もヒットしない)。
mysql_fetch_assocを使って呼び出そうと思うのですが、その中でさらに条件で分けて書く方法がありましたら教えていただきたいです。
自分でも状況があまり分かっていないので、何か情報が足りないと教えていただければ追記いたします。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
スクリプト側でやってもいいですし、SQLでやりたいのであればgroup byを使うことになるでしょうか。
テーブル構造が提示されていないのでそれ以上のことは何も言えません。
この回答への補足
回答ありがとうございます。
フィールドは、name(商品名)、category(ケーキ、アイス etc)、category2(チョコ、ミルク etc)の3つが主なフィールドで、、group byでソートしてに呼び出した後に、以下のhtmlのようにそれぞれのフィールドの値によってレイアウトを振り分けたいのです。
ケーキ&&チョコ、ケーキ&&ミルク、アイス&&チョコ、アイス&&ミルクのそれぞれの数をカウントしてループさせようとも思ったんですが、1つ1つ数えていくのはあまりにも効率が悪いと思ったので、いい方法はないかと思っている状況です。
<div class="big">
<h2>ケーキ(大カテゴリ)</h2>
<div class="middle">
<h3>チョコ(中カテゴリ)</h3>
<ul>
<li>商品1</li>
<li>商品2</li>
<li>商品3</li>
</ul>
</div><!-- middle end -->
<div class="middle">
<h3>ミルク(中カテゴリ)</h3>
<ul>
<li>商品4</li>
<li>商品5</li>
<li>商品6</li>
</ul>
</div><!-- middle end -->
</div><!-- big end -->
<div class="big">
<h2>アイス(大カテゴリ)</h2>
<div class="middle">
<h3>チョコ(中カテゴリ)</h3>
<ul>
<li>商品7</li>
<li>商品8</li>
<li>商品9</li>
</ul>
</div><!-- middle end -->
<div class="middle">
<h3>ミルク(中カテゴリ)</h3>
<ul>
<li>商品10</li>
<li>商品11</li>
<li>商品12</li>
</ul>
</div><!-- middle end -->
</div><!-- big end -->
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- メルカリ PayPayフリマで商品をコンビニで発送している間に取引がキャンセルされてしまいました。 PayPa 1 2023/04/29 19:20
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- その他(教育・科学・学問) セリア ラッキーストーンについて 1 2023/06/23 17:50
- 食べ物・食材 カルディにお詳しい方への質問 2 2023/01/10 21:05
- Amazon 新規でAmazon商品ページ作成方法について 1 2022/03/28 00:22
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- その他(ネットショッピング・通販・ECサイト) 今年購入した制汗クリームで自分の肌には合わなかったのでフリマアプリで出品をしました。 そしたらその日 2 2023/08/09 04:13
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Amazon.comの「MARC」データベ...
-
SQLServerのselect文でデータ数...
-
あるDBから別のDBのテーブルをs...
-
mySQLのデータベースにhtmlのコ...
-
Mysql5.0→5.5にアップグレード
-
MySQLの設定ミス
-
チェックボックスの生成
-
htmlタグを含んだ文字のデータ...
-
私の考えていることは ・mySQL ...
-
バッチファイルではパスワード...
-
MySQLで作ったデータベースをロ...
-
【ACCESS】のおすすめのe...
-
Mysqlのデータベースのリンク
-
データベースを使うメリットとは?
-
MySQLの文字化け
-
データベースファイル(.db)を開...
-
sql*loader 数値のロード
-
PL/SQLで@ファイル名が反応しま...
-
数字で「そ」と「り」
-
PL/SQLをWindowsのBATファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
SQLです。あってますか?↓
-
mySQLのデータベースにhtmlのコ...
-
SQLServerのselect文でデータ数...
-
バッチファイルではパスワード...
-
Mysqlのデータベースのリンク
-
データベースの複製の仕方(mysql)
-
html上でMySQLにアクセス(Java...
-
htmlタグを含んだ文字のデータ...
-
データベースに画像を入れた場...
-
どの程度のデータベースなら、c...
-
作ったはずのDBがphpMyAdminで...
-
MYSQL で検索した結果を印刷したい
-
mysqlデータベース内のuserテー...
-
mysql データベースを別のサー...
-
ユーザにインフォメーション ス...
-
データベースのパンク
-
データベースに配列を格納する
-
MySQL データベースをデタッチ
-
MySQLの文字化け
おすすめ情報