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 に答える