如何根据两个mysql表中的数据按项目排序?

时间:2011-04-14 15:05:04

标签: mysql

我有两个表:用户(用户名,积分,....)项目(id,author-username,....) 现在我只有这个:(CASE WHEN title LIKE '%" . $keyword . "%' THEN 1 ELSE 0 END) - 我检查了多个关键字的元素 但是我想根据与$keyword的相关程度对项目进行排序,同时对项目作者的分数进行排序。

例如,如果某个项目与2个关键字相关且其作者有5分,则该项目将被评为7分

怎么可能这样做?有什么想法吗?

1 个答案:

答案 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