sql按照指定数组顺序查询数据

1、常用sql语句分享
2、数据库SQL 某字段按首字母排序

使用FIND_IN_SET实现按顺序查询数据需求

  • sql如下:
java 复制代码
select `id`, `question` from `question_answer` where `id` in (16, 274, 15, 19) and `question_answer`.`deleted_at` is null order by FIND_IN_SET( 'id', ' 16, 274, 15, 19')
  • 在php中用法如下
java 复制代码
DB::table('user_question_click_log')->whereIn('id',$ques_ids )
            ->orderByRaw('FIND_IN_SET( id, "'.implode(',',$ques_ids). '" )')
            ->pluck('question')
相关推荐
xyyaihxl2 分钟前
Redis 安装及配置教程(Windows)【安装】
数据库·windows·redis
dovens10 分钟前
redis的下载和安装详解
数据库·redis·缓存
编程之升级打怪13 分钟前
Python语言操作redis缓冲库的案例
数据库·redis·缓存
程序员夏末19 分钟前
【MySQL | 第一篇】 深入理解三大日志(undo Redo Bin)
数据库·mysql
oradh23 分钟前
Oracle OJVM组件总结
数据库·oracle·ojvm·ojvm补丁
爱写Bug的小孙24 分钟前
多智能体概述
服务器·数据库·ai·oracle·agent·多智能体·agentscop
路由侠内网穿透33 分钟前
本地部署开源零信任网络平台 NetBird 并实现外部访问
运维·服务器·数据库·开源
2301_8042154142 分钟前
使用Python进行量化交易入门
jvm·数据库·python
霑潇雨1 小时前
题解 | 深入分析各款产品年总销售额与竞品的年度对比
大数据·开发语言·数据库
scofield_gyb1 小时前
Redis 6.2.7安装配置
前端·数据库·redis