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')
相关推荐
rfidunion4 分钟前
busybox1.20.2编译过程
数据库
_codemonster23 分钟前
JavaWeb开发系列(八)数据库环境配置
数据库
小刘的大模型笔记29 分钟前
向量数据库实战指南:从部署到RAG落地
数据库
Hello.Reader1 小时前
从 0 到 1 理解硬盘数据恢复工具原理与工程实现
linux·运维·服务器·网络·数据库
前路不黑暗@1 小时前
Java项目:Java脚手架项目的地图服务(十)
java·数据库·spring boot·笔记·学习·spring cloud·maven
世界尽头与你1 小时前
MySQL 三大日志(binlog、redo log 和 undo log)深度解析
数据库·mysql
a285281 小时前
MS SQL Server 实战 统计与汇总重复记录
数据库·oracle
tod1132 小时前
深入理解 Redis 事务:从原理到实践的完整解析
数据库·redis·缓存
升职佳兴2 小时前
SQL 窗口函数入门教程基础篇
数据库·sql
dreams_dream2 小时前
MySQL 主从复制(小白友好 + 企业级)
android·数据库·mysql