问题描述
有个商家距离排序问题 要根据用户当前定位计算距离最近的商家,但是每个用户和商家的位置是并不是固定的
解决方案
用"按字段排序" (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)
网友评论