2011-04-14 29 views
0

我有兩個表:用戶(用戶名,點,...)項目(編號,作者,用戶名,....) 現在我只有這一點:(CASE WHEN title LIKE '%" . $keyword . "%' THEN 1 ELSE 0 END) - 我檢查元素多個關鍵字 但我想根據與$keyword相關的方式對項目進行排序,同時該項目的作者有多少點。如何根據來自兩個mysql表的數據按項目排序?

例如,如果一個項目是與2個關鍵字和它的作者有5個點的項目將得到7分

如何它`可能做到這一點被評爲?有任何想法嗎 ?

+0

您可以使用全文搜索,找出一列有多好一個字符串匹配:HTTP:// dev.mysql.com/doc/refman/5.5/en/fulltext-search.html – gmadd 2011-04-14 15:07:57

回答

0

您可以從多個數據字段或計算,例如聚合的自定義排序字段:

SELECT 
    a.name, 
    b.score, 
    CONCAT(a.company, FORMAT(b.score * b.handicap, 0)) AS sortfield 
FROM a,b 
WHERE ... 
SORT BY sortfield 
相關問題