标签: mysql
我正在构建一个需要返回人员列表的搜索查询。根据匹配的字段数量,用户获得更高的匹配度#34;评分。现在我想知道在查询返回的数组中,匹配的数据越多,它们在数组中的位置越高?如果不是什么可能是一个好的解决方案?
答案 0 :(得分:-1)
使用子查询并按顺序排序。
SELECT userid, (SELECT COUNT(*) FROM someothertable WHERE condition = true) As Matches ORDER BY matches DESC