###やりたいこと
「ID|型番|販売日」のカラムがあるitemsテーブルがあります。
そこから、日付が最新順に並び替えた上で、型番ごとにグループ化したデータを取得するSQLを、下記のように作りました。
PHP
1$data = DB::select('SELECT MAX(`sold_at`), `id`, `mpn` FROM items group by `mpn`');
このSQLを、Laravelのクエリビルダ形式に書き換えたいです。
###分からないこと
PHP
1$data = $data = DB::table('items')->select([MAX(['sold_at']), 'id', 'mpn'])->groupBy(['mpn'])->get();
としてみましたが、それぞれの型番(MPN)の日付が古い順に並んでしまいました。
【MAX()】としているのにもかかわらず、MIN値が取れてしまうことが疑問です。
どのように書き換えたらよいのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/16 04:00 編集