gpt4 book ai didi

mysql - 需要帮助通过 SQL 查询确定输出的优先级

转载 作者:行者123 更新时间:2023-11-29 09:07:10 26 4
gpt4 key购买 nike

我正在尝试使用查询拉取列,其中“grad_year”是四年之一(4 个 OR 语句),但我希望指定年份的条目首先出现。这是我的 SQL。在此示例中,我想要 2011 年、2012 年、2013 年和 2014 年的条目。例如,如何让 2012 年的条目首先显示?其余的顺序并不重要。谢谢!

SELECT       user_meta.grad_year,
school_data.school
FROM user_meta
LEFT JOIN school_data
ON user_meta.school_id = school_data.id
WHERE school_id = 2
AND user_id != 102
AND (user_meta.grad_year = 2011
OR user_meta.grad_year = 2012
OR user_meta.grad_year = 2013
OR user_meta.grad_year = 2014)
LIMIT 0, 15

最佳答案

将查询更改为:

SELECT       user_meta.grad_year,
school_data.school
FROM user_meta
LEFT JOIN school_data
ON user_meta.school_id = school_data.id
WHERE school_id = 2
AND user_id!=102
AND (user_meta.grad_year BETWEEN 2011 and 2014)
ORDER BY (user_meta.grad_year = 2012) DESC
LIMIT 0, 15

这将首先显示 2012 项目,然后按意外顺序显示所有其他项目。

关于mysql - 需要帮助通过 SQL 查询确定输出的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com