【发布时间】:2023-03-07 12:26:01
【问题描述】:
我正在尝试通过 desc created_time 获取具有最新订单的唯一 thread_id
这是我的表格示例。
===========================================
= id = thread_id = page_id = created_time =
===========================================
= 1 = 3 = 1 = 1551162660 =
= 2 = 1 = 1 = 1551162661 =
= 3 = 1 = 1 = 1551162662 =
= 4 = 2 = 1 = 1551162663 =
= 5 = 3 = 1 = 1551162664 =
= 6 = 1 = 1 = 1551162665 =
===========================================
这是我的代码。
DB::table('table_a')->select('thread_id')->orderBy('created_time', 'desc')->where('page_id', $page_id)->distinct()->get();
我的代码现在的问题是,它跳过了最新的 created_time 因为不同的..
正确的做法是什么?
【问题讨论】:
-
请使用 toSql() 打印您的查询并更新您的查询。
-
DB::raw("SELECT thread_id, MAX(created_time) FROM table_a GROUP BY thread_id");
标签: php laravel sql-order-by distinct