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)

posted @ 2023-07-10 20:17  远道而重任  阅读(82)  评论(0编辑  收藏  举报