mysql - 如果一列值为空,则按照 Laravel 中另一列值的顺序排序

标签 mysql laravel eloquent

我按更新日期和时间以表格列表顺序显示用户详细信息。如果更新日期和时间为空,则必须按创建日期和时间排序。 Please check the image, how to show the list

最佳答案

您可以在查询中使用 IF 条件来解决此问题:

->select(['*', DB::raw('IF(`updated_at` IS NOT NULL, `updated_at`, `created_at`) `sortOrder`')])
->orderBy('sortOrder', 'asc'); 

关于mysql - 如果一列值为空,则按照 Laravel 中另一列值的顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60186742/

相关文章:

mysql - 如何连接 "related products"表

php - Laravel PHP 框架的新手。 "/"以外的路由不起作用

mysql - SQL计算部分数据的SUM

php - 在 Sphinx 搜索中合并多个精确查询结果

python - 一个模型如何可以有多个键,并以相同类型的模型作为值?

php - Laravel hasManyThrough 操作 user_id

php - Dockerfile chown命令无法更改容器文件夹权限

php - Laravel Eloquent 模型依赖注入(inject),使用预先格式化的 Id 进行 find()

php - Laravel: Eloquent 'more than' 和 'lesser than'

php - 使用 mysql 连接查询努力获取月份名称