问题描述
有个商家距离排序问题 要根据用户当前定位计算距离最近的商家,但是每个用户和商家的位置是并不是固定的
解决方案
用"按字段排序" (ORDER BY FIELD).
语法
ORDER BY FIELD(id, 5, 3, 7, 1)
要注意的是, FIELD 后面是没有空格的.
因此, 完整的 SQL 为:
SELECT * FROM MyTable
WHERE id IN (1, 7, 3, 5)
ORDER BY FIELD(id, 5, 3, 7, 1)
有个商家距离排序问题 要根据用户当前定位计算距离最近的商家,但是每个用户和商家的位置是并不是固定的
用"按字段排序" (ORDER BY FIELD).
ORDER BY FIELD(id, 5, 3, 7, 1)
要注意的是, FIELD 后面是没有空格的.
因此, 完整的 SQL 为:
SELECT * FROM MyTable
WHERE id IN (1, 7, 3, 5)
ORDER BY FIELD(id, 5, 3, 7, 1)
本文标题:mysql
本文链接:https://www.haomeiwen.com/subject/wwosfctx.html
网友评论