質問: "select 果物名, from 果物テーブル group by 果物名 order by 売れた日付 desc"; 意図としてはリンゴ、みかんの順に並べ替えたいのですが、 みかん、リンゴの順に表示されてしまいます。 想像では、グループ化したとき、古い日付の方が残ってしまい、 | リンゴ | 2008/11/1 | みかん | 2008/11/2 この部分を対象にして日付を降順にしてしまうからだと思うのですが、 これをうまく解決する方法が分かりません。 msアクセスなどですと先に二重にクエリをかけるなどすることで 「先に降順で並べ替えたクエリを出し、その後グループ化させる」 など処理が簡単なのですが、phpではどうするのかいまひとつ分からず・・・ 申し訳ありませんがよろしくお願いします。
回答: selectの売れた日を max(売れた日) as day で order by day desc にすると最新日付のデータでソートできました $sql = " select 果物名,max(売れた日) as day from 果物テーブル group by 果物名 order by day desc "; as の後は任意なので適当に付けて下さい