我构建了一个搜索过滤器,在该过滤器中,用户可以使用不同的年份字段进行过滤,他们可以选择所有或仅选择特定年份,并使用不同的值进行排序。我想知道如何在 MySQL 数据库中运行这个查询。
我想要实现的是:
SELECT *
FROM table
WHERE year LIKE 7, 8, 9, 10, 11, 12,
ORDER BY parent DESC, student ASC, audience DESC
提前致谢。
我构建了一个搜索过滤器,在该过滤器中,用户可以使用不同的年份字段进行过滤,他们可以选择所有或仅选择特定年份,并使用不同的值进行排序。我想知道如何在 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
您可以使用括号和IN
运算符对多个选项进行分组。
SELECT *
FROM `table`
WHERE year IN ( '7', '8', '9', '10', '11', '12' )
ORDER BY parent DESC, student ASC, audience DESC