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)
标签:顺序,函数,sql,用户,FIELD,mysql,id,传值
From: https://www.cnblogs.com/rong-xu-drum/p/17542243.html