Postgres 17 数据库。有一张表:
ID | 标题 | 等级 | 创建于 |
---|---|---|---|
1 | 名称1 | 10 | 2025-02-01 |
2 | 名称2 | 三十 | 2025-02-02 |
3 | 名称3 | 20 | 2025-02-03 |
4 | 名称4 | 0 | 2025-02-20 |
如何创建 SQL 查询以便 ORDER BY 基于创建日期。如果与当前的日期差小于10天,则应按日期排序,否则应按评级排序。像这样:
CASE WHEN created_at >= '2025-02-14' THEN created_at ELSE rating END DESC
结果应该是:
- 名称4
- 名称2
- 名称3
- 名称1
那么如何使用 Laravel 来实现