1

私は1つの検索フィルターを作成します。フィルターのユーザーは、年のさまざまなフィールドを使用してフィルターをかけ、すべてまたは特定の年のみを選択して、さまざまな値で並べ替えることができます。MySQLデータベースでこのクエリを実行する方法を知りたいです。

私が達成しようとしているのは:

SELECT * 
  FROM table 
  WHERE year LIKE 7, 8, 9, 10, 11, 12, 
  ORDER BY parent DESC, student ASC, audience DESC

前もって感謝します。

4

2 に答える 2

4
SELECT * FROM `table` 
WHERE year IN (7, 8, 9, 10, 11, 12)
ORDER BY parent DESC, student ASC, audience DESC
于 2012-05-25T12:50:02.603 に答える
1

括弧とIN演算子を使用して、いくつかのオプションをグループ化できます。

SELECT * 
  FROM `table`
  WHERE year IN ( '7', '8', '9', '10', '11', '12' )
  ORDER BY parent DESC, student ASC, audience DESC
于 2012-05-25T12:50:59.473 に答える