我正在编写 sql 以通过多个参数搜索数据库。我将如何按照与 where 子句中的最多参数匹配的项目对结果集进行排序。例如:
SELECT *
FROM users
WHERE username = 'eitan'
OR email = 'eitan@eitan.com'
OR company = 'eitan'
Username | email | company
1) eitan | blah@blah.com | blah
2) eitan | eitan@eitan.com | eitan
3) eitan | eitan@eitan.com | blah
应该像这样订购:
2、3、1。
谢谢。(ps查询不是那么容易,在WHERE中有很多连接和很多OR)
艾坦