6

Laravel の Eloquent ORM がどのように機能するかを理解しようとしており、次の MySQL クエリを見ていました。

SELECT id, name, date FROM tablename GROUP BY name ORDER BY date

を使用すると、GROUP BY常に の最も古い値が返されますname代わりに最新の値を返す方法はありますか?

4

2 に答える 2

0

これは、選択したものに固有の最新の結果のみを取得する実際の SQL クエリです。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
于 2013-11-11T23:30:57.340 に答える