カテゴリーで分類した上で、更に表示順を指定したい - PHPプロ!Q&A掲示板
2852
- 0P
- 0P
カテゴリーで分類した上で、更に表示順を指定したい
質問日時 / 2010年9月3日 21:10 (最終編集:9月4日 12:23) 回答数 / 2件
Questioner: golum
Tweet
キーワード / mysql  
環境:PHP5、MySQL5.0
現在、ORDER BY CASEを使い「フルーツ」テーブルの表示を、以下の記述で
①リンゴ
②みかん
③なし
の順に果物の種類でカテゴリー分けして表示させています。
- SELECT * FROM `フルーツ`
- ORDER BY CASE `種類`
- WHEN 'リンゴ' THEN 0
- WHEN 'みかん' THEN 1
- WHEN 'なし' THEN 2 END
ここまでは予定通りなのですが、
ここからさらにそれぞれの果物を重さ順に並べたいのですがうまくゆきません。
(重さを保存した「重さ」カラムあり。型はint)
・希望の表示例
1.リンゴ(100g)
2.リンゴ(110g)
3.リンゴ(120g)
4.みかん(50g)
5.みかん(60g)
6.なし(90g)
6.なし(95g)
現在は
1.リンゴ(110g)
2.リンゴ(100g)
3.リンゴ(120g)
4.みかん(50g)
…、のように一番軽いリンゴが真ん中に表示がされています。
ASCやDESCを挿入すればできるかと思い試しましたが、文法に誤りがあるようでダメでした。
可能であれば現在の記述へ追記する形で解決したいのですが、根本的な誤りやよりよい方法があればご指摘いただけないでしょうか。
どうぞよろしくお願いいたします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。




ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。