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')
相关推荐
Aawy12015 分钟前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
梦想的旅途215 分钟前
API 驱动:实现企业微信外部群自动化管理与效率升级
数据库·windows
飞鱼计划44 分钟前
MySQL如何释放sql
数据库·sql·mysql
x***r1511 小时前
MySQL 8.0安装教程 Windows版:解压+自定义组件+传统认证+密码设置+命令行快捷方式创建指南
数据库·windows·mysql
czlczl200209252 小时前
Redis数据编码
数据库·redis·缓存
Wpa.wk2 小时前
pb协议接口测试
数据库·redis·缓存
IpdataCloud2 小时前
资源受限设备上轻量级IP查询模块的部署方法
网络·数据库·网络协议·tcp/ip
青槿吖2 小时前
SpringMVC通关秘籍(下):日期转换器、拦截器与文件上传的奇幻冒险
java·开发语言·数据库·sql·mybatis·状态模式
楼田莉子2 小时前
MySQL数据库:表及其表相关的操作
数据库·学习·mysql
ZTLJQ2 小时前
驾驭高并发:Python协程与 async/await 完全解析
服务器·数据库·python