按与MYSQL和Mongodb匹配的位置编号排序

按与MYSQL和Mongodb匹配的位置编号排序,mysql,mongodb,Mysql,Mongodb,假设我有以下mysql查询: SELECT * FROM user WHERE code='aaa' OR city='bbb' OR state='ddd' LIMIT 1 我如何按何处的匹配数订购?例如,第一个结果应该具有所有三个匹配的条件。如果没有用户具有所有三个匹配的条件,那么第一个结果将具有两个匹配的条件,依此类推 如何使用mysql和mongodb以这种方式订购?试试这个mysql查询 SELECT *,((code='aaa')+(city='bbb')+(state='ddd'

假设我有以下mysql查询:

SELECT * FROM user WHERE code='aaa' OR city='bbb' OR state='ddd' LIMIT 1
我如何按何处的匹配数订购?例如,第一个结果应该具有所有三个匹配的条件。如果没有用户具有所有三个匹配的条件,那么第一个结果将具有两个匹配的条件,依此类推

如何使用mysql和mongodb以这种方式订购?

试试这个mysql查询

SELECT *,((code='aaa')+(city='bbb')+(state='ddd')) count FROM `user` 
WHERE code='aaa' OR city='bbb' OR state='ddd'order by count DESC

如果任何条件
(code='aaa')
为真,它将返回1

您可以创建一个站点吗example@JohnChristianDeChavez我需要按最相关的结果进行排序(更多的条件是正确的(条件“或”),最相关的是结果)。实际上,最相关的结果是所有条件都为真的结果,如果没有所有条件都为真的结果,那么最相关的结果是两个条件都为真的结果,依此类推……谢谢,mongodb呢?抱歉@Joy我不知道我的mongodb