sql记录:FIELD函数解决mysql中in传值顺序问题
1.问题描述
in查询的结果传值顺序与结果显示顺序不一致,默认对id进行排序显示结果,
eg:如果是5号用户先点赞,1号用户后点赞,但是查询结果是1号用户显示在5号用户的前面,
也就是说导致结果1号用户先点赞,5号用户后点赞,需要使用FIELD函数解决
2.问题解决
SELECT id,phone,password,nick_name,icon,create_time,update_time
FROM tb_user
WHERE id IN ( 5 , 1 )
# 使用in时默认最根据id从小到大排序,可以添加FIELD函数就按照in传值顺序显示结果
ORDER BY FIELD(id,5,1)
本文作者:远道而重任
本文链接:https://www.cnblogs.com/rong-xu-drum/p/17542243.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步