0
  • 姓名 年龄 工作眼睛

  • 约翰·杨家黑

  • 迈克年轻工厂蓝

  • 欧文老家黑

  • 玛丽年轻的家蓝

  • 泰迪老工厂绿色

在 html 多个复选框表单中搜索 term1=young, term2=home, term3=blue

//display all combination order from first in table<br>
$sql = mysql_query("select(Name) from Table where Age = '$term1' or Work = '$term2' or Eyes = '$term3'");

我需要按频率顺序显示。在我的情况下,首先(在结果之上)必须是玛丽

哪些功能以及如何做到这一点?

4

1 回答 1

2
SELECT   *
FROM     my_table
WHERE    (Age = 'young')
      OR (Work = 'home')
      OR (Eyes = 'blue')
ORDER BY (Age = 'young')
       + (Work = 'home')
       + (Eyes = 'blue') DESC

sqlfiddle上查看。

于 2012-11-08T23:19:01.093 回答