Laravel 某个固定数据排序在列表顶部sql查询(自定义排序)

news/2024/11/29 1:38:28/

业务需要列表中某个固定用户数据处于列表顶部,该用户author状态有多个值(例如:1-999),需要置于顶部的为中间的某个值(例如:author=68)

实现方式:

1、判断 author的值是不是等于要置顶的值,起别名,然后再排序。

$list->selectRaw("if(author=68,1,0) as need_order")
     ->orderBy('need_order','desc')
     ->orderBy('id','desc')
     ->get();

2、在 orderBy 时判断状态值,然后排序

$list->orderByRaw(DB::raw("CASE WHEN status = 2 then 1 else 2 end"))
     ->orderBy('id','desc')
     ->get();

3、自定义排列顺序(2,1,3,4,5 为示例,具体可按自己需求)

$list->orderByRaw(DB::raw("FIELD(status, 2, 1,3,4,5)"))
     ->orderBy('id','desc')
     ->get();


http://www.ppmy.cn/news/2521.html

相关文章

Web服务器通信原理

电脑: Windows 系统 微软开发 闭源 Linux 开源的系统(无数的子系统) Mac os 苹果系统 WEB 安全 > WEB的安全(网站安全) 服务器: 就是一台不关机的电…

Properties类的使用

Properties类是一个配置文件类,主要作用就是用来封装配置文件,将配置文件加载成为一个Properties对象。 注意:Properties类一般用来加载 .properties配置文件 首先看一下.properties配置文件的样子 driverClassNamecom.mysql.cj.jdbc.Drive…

LeetCode刷题复盘笔记—一文搞懂完全背包之139. 单词拆分问题(动态规划系列第十六篇)

今日主要总结一下动态规划完全背包的一道题目,139. 单词拆分 题目:139. 单词拆分 Leetcode题目地址 题目描述: 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:…

字符串处理【AC自动机】 - 原理 AC自动机详解

字符串处理【AC自动机】 - 原理 AC自动机详解 AC自动机(Aho-Corasick automaton)在1975年产生于贝尔实验室,是著名的多模匹配算法。 学习AC自动机,要有KMP和Trie(字典树)的基础知识。 KMP是单模匹配算法&a…

还记得上学时每周要换座位吗?第四组换到第一组、第一组换到第二组……现在用一个字母表示一个组,请你计算经历n周之后座位的情况。

还记得上学时每周要换座位吗&#xff1f;第四组换到第一组、第一组换到第二组…… 现在用一个字母表示一个组&#xff0c;请你计算经历n周之后座位的情况。 解析&#xff1a; //约瑟夫问题 #include<iostream> (720)#include<string> #include<algorithm&…

第十七章 优先队列优化Dijkstra算法

第十七章 优先队列优化Dijkstra算法一、普通dijkstra算法的缺陷1、选出最小距离的过程&#xff1a;2、松弛所有点的过程&#xff1a;二、如何优化1、代码模板&#xff08;1&#xff09;问题&#xff1a;&#xff08;2&#xff09;模板&#xff1a;2、详细解读三、优化分析1、使…

Logistic回归

通常&#xff0c;Logistic回归用于二分类问题&#xff0c;例如预测明天是否会下雨。当然它也可以用于多分类问题. Logistic回归是分类方法&#xff0c;它利用的是Sigmoid函数阈值在[0,1]这个特性。Logistic回归进行分类的主要思想是&#xff1a;根据现有数据对分类边界线建立回…

论文投稿指南——中文核心期刊推荐(电子、通信技术)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384;&#x1f388; 核心期刊在国内的应用范围非常广&#xff0c;核心期刊发表很多是国内作者晋升中的硬性要求&#xff0c;在…