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')
相关推荐
蜡笔小炘19 分钟前
Mysql 结课项目报告
数据库·adb
合作小小程序员小小店26 分钟前
桌面开发,点餐管理系统开发,基于C#,winform,sql server数据库
开发语言·数据库·sql·microsoft·c#
一 乐26 分钟前
购物|明星周边商城|基于springboot的明星周边商城系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·spring
科普瑞传感仪器28 分钟前
从轴孔装配到屏幕贴合:六维力感知的机器人柔性对位应用详解
前端·javascript·数据库·人工智能·机器人·自动化·无人机
m***923833 分钟前
Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
数据库·redis·缓存
e***0961 小时前
MySQL-递归查询
数据库·windows·mysql
('-')1 小时前
《从根上理解MySQL是怎样运行的》第十三章笔记
数据库·笔记·mysql
r***18641 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
程序员皮皮林2 小时前
Redis:大数据中如何抗住2000W的QPS
大数据·数据库·redis
n***s9092 小时前
Redis如何设置密码
数据库·redis·缓存