中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
需要一个匹配的功能,多字段匹配,大致查询sql如下:
SELECT * FROM table WHERE field1 = $_POST[field1] or field2 = $_POST[field2] or field3 = $_POST[field3] or ... or fieldn = $_POST[fieldn]
如何根据匹配成功次数做排序?或者不同的filed有不同维度,比如field1匹配成功得10分而field2匹配成功只得2分,这样做一个排序。
求实现sql...
微信扫码分享
SELECT *,IF(field1 = $_POST[field], 10, 0) + IF(field2 = $_POST[field2], 2, 0) ... as score from table order by score