我有两个表:用户(用户名,积分,....)和项目(id,author-username,....)
现在我只有这个:(CASE WHEN title LIKE '%" . $keyword . "%' THEN 1 ELSE 0 END)
- 我检查了多个关键字的元素
但是我想根据与$keyword
的相关程度对项目进行排序,同时对项目作者的分数进行排序。
例如,如果某个项目与2个关键字相关且其作者有5分,则该项目将被评为7分
怎么可能这样做?有什么想法吗?
答案 0 :(得分:0)
您可以从多个数据字段或计算中聚合自定义排序字段,例如:
SELECT
a.name,
b.score,
CONCAT(a.company, FORMAT(b.score * b.handicap, 0)) AS sortfield
FROM a,b
WHERE ...
SORT BY sortfield