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 中国大陆许可协议进行许可。

posted @   远道而重任  阅读(85)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.