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')
相关推荐
imbackneverdie2 分钟前
2025国自然资助率12.29%创新低!2026年如何用数据与AI“破局”?
数据库·人工智能·自然语言处理·aigc·ai写作·课题·国家自然科学基金
3824278276 分钟前
python:mysql数据库
数据库·python·mysql
小宇的天下6 分钟前
Calibre DESIGNrev DRC/LVS启动和准备文件(10-1)
服务器·数据库·oracle
我爱娃哈哈15 分钟前
告别Redis瓶颈:Caffeine本地缓存优化实战指南
数据库·redis·缓存
虾说羊16 分钟前
transferManager为什么在工作中禁止使用 (怎么进行优化 怎么避免多线程的堵塞)
java·服务器·数据库
机灵猫19 分钟前
Redis 内部机制:持久化、内存淘汰与延迟优化
数据库·redis·缓存
小成很成23 分钟前
sql 开发基础版(命令)
数据库·mysql
ClouGence25 分钟前
打通复杂医疗数据链路:某头部医疗服务商的数据底座落地经验分享
数据库·经验分享·数据分析
我在北国不背锅27 分钟前
Milvus向量数据库索引说明
数据库·milvus
9稳28 分钟前
基于PLC的液体自动混合加热控制系统设计
开发语言·网络·数据库·labview·plc