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')
相关推荐
努力的搬砖人.2 分钟前
nacos配置达梦数据库驱动源代码步骤
java·服务器·数据库·经验分享·后端
KENYCHEN奉孝27 分钟前
一个基于Django的进销存管理系统Demo实现
数据库·sqlite
m01ly29 分钟前
Django 使用 Celery 完成异步任务或定时任务
数据库·django·sqlite
自由与自然31 分钟前
乐观锁与悲观锁的使用场景
java·服务器·数据库
OceanBase数据库官方博客2 小时前
火山模型的优缺点与优化实践 | OceanBase SQL优化
sql·oceanbase·分布式数据库
Yasen^o4 小时前
Redis高可用
数据库·redis·缓存
.生产的驴7 小时前
SpringBoot 接口限流Lua脚本接合Redis 服务熔断 自定义注解 接口保护
java·大数据·数据库·spring boot·redis·后端·lua
施嘉伟7 小时前
Oracle 表空间高水位收缩全攻略
数据库·oracle
apcipot_rain8 小时前
【数据库原理及安全实验】实验二 数据库的语句操作
数据库·安全·oracle
Dav_20999 小时前
dav_1_MySQL数据库排查cpu消耗高的sql
数据库·sql·mysql