MySQL查询多年值

时间:2012-05-25 12:48:01

标签: mysql

我构建了一个搜索过滤器,其中过滤器用户可以使用不同的年份字段进行过滤,他们可以选择所有或仅特定的年份,并使用不同的值进行排序。我想知道如何在MySQL数据库中运行此查询。

我想要实现的目标是:

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

提前致谢。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您可以使用括号和IN运算符对多个选项进行分组。

SELECT * 
  FROM `table`
  WHERE year IN ( '7', '8', '9', '10', '11', '12' )
  ORDER BY parent DESC, student ASC, audience DESC