Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Laravel の Eloquent ORM がどのように機能するかを理解しようとしており、次の MySQL クエリを見ていました。
SELECT id, name, date FROM tablename GROUP BY name ORDER BY date
を使用すると、GROUP BY常に の最も古い値が返されますname。代わりに最新の値を返す方法はありますか?
GROUP BY
name
これは、選択したものに固有の最新の結果のみを取得する実際の SQL クエリです。a.id = b.id固有の名前を付けたい場合は、a.name = b.name.
a.id = b.id
a.name = b.name
SELECT DISTINCT a.* FROM tablename a LEFT JOIN tablename b ON a.id = b.id AND a.date < b.date WHERE b.date IS NULL