id user_id name qty datetime--- --------- ---- ---- -----------1 1 a 5 2019-12-01 12:26:012 2 b 3 2019-12-13 12:26:023 1 c 4 2019-12-13 12:26:034 2 a 2 2019-12-25 12:26:045 1 c 2 2019-12-21 12:26:06我想要這個數據id user_id name qty datetime--- --------- ---- ---- -----------5 1 c 2 2019-12-21 12:26:064 2 a 2 2019-12-25 12:26:04使用 laravel,如果可能的話,那么它的 sql 查詢將是什么
3 回答

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
楷模:
用戶: id、name、email 等...
訂單: user_id、qty、name、datetime 等。
型號查詢:
Orders::orderBy('datetime', 'desc')->get()->unique('user_id');
數據庫查詢
DB::table('orders')->orderBy('datetime', 'desc')->get()->unique('user_id');

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
或不相關的子查詢...
select x.*
from mytable x
join (
select user_id, max(t1.datetime) datetime from mytable group by user_id
) y
on y.user_id = x.user_id
and y.datetime = x.datetime

波斯汪
TA貢獻1811條經驗 獲得超4個贊
在純 SQL 中,您可以使用相關子查詢進行過濾:
select t.*
from mytable t
where t.datetime = (
select max(t1.datetime) from mytable t1 where t1.user_id = t.user_id
)
- 3 回答
- 0 關注
- 203 瀏覽
添加回答
舉報
0/150
提交
取消