MySQL查询多年值

MySQL查询多年值,mysql,Mysql,我构建了一个搜索过滤器,在这个过滤器中,用户可以使用不同的年份字段进行过滤,他们可以选择所有年份或仅选择特定年份,并使用不同的值进行排序。我想知道如何在MySQL数据库中运行这个查询 我努力实现的目标是: SELECT * FROM table WHERE year LIKE 7, 8, 9, 10, 11, 12, ORDER BY parent DESC, student ASC, audience DESC 提前感谢。您可以使用括号和操作符中的对多个选项进行分组 SEL

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

我努力实现的目标是:

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

提前感谢。

您可以使用括号和操作符中的
对多个选项进行分组

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

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

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

语法上的一致性,请:-)语法上的一致性,请:-)-三氯生只是我编码风格的一部分。不知道有没有什么好处,没有!此外,您还通过这样的qury命令强制进行不必要的类型转换。@triclosan只是我编码风格的一部分。不知道有没有什么好处,没有!此外,您还可以通过这种方式强制进行不必要的类型转换。