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')
相关推荐
You丶小明快跑13 小时前
部署redis 集群和redis常用命令
数据库·redis·缓存
lkbhua莱克瓦2413 小时前
进阶-InnoDB引擎-架构
数据库·mysql·架构·innodb·内存结构
十里八乡有名的后俊生14 小时前
PostgreSQL 常用关键字速查
数据库
马克学长14 小时前
SSM学生出国境学习交流管理87153(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·学习·ssm 框架·学生出国境管理·在线申请
么么...14 小时前
MySQL 存储引擎与索引深度解析:从原理到优化实践
数据库·经验分享·sql·mysql
さかた ぎんとき8814 小时前
从SQL到磁盘的Mysql全链路解析
数据库·sql·mysql
それども14 小时前
数据库读写分离和事务的关系
数据库
TGITCIC14 小时前
2026数据分析Agent最新落地方向解析
数据库·数据分析·ai大模型·ai智能体·ai数据·ai问数·ai sql
wangqiaowq14 小时前
SQL Server 对非聚簇索引的 INCLUDE 列数量和大小有限制
数据库
Coder_Boy_15 小时前
基于SpringAI的在线考试系统-核心业务流程图
java·数据库·spring boot·软件工程