gpt4 book ai didi

sql - mysql强制一条记录到顶部

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:56 25 4
gpt4 key购买 nike

我正在从 courses2011 表中获取参加类(class)的人员列表,查询正在运行,但客户要求我们让进行查询的人员(他们已登录网站)出现在列表顶部.人们不会全职参加类(class),因此我查询的日期。

这是我当前的查询:

select firstname, lastname, startdate, enddate, contactid, courseid, venueid from courses2011 where courseid = '4' 
and ((enddate > '2011-05-01') AND (startdate < '2011-05-20'))"

假设 contactid“12345”已登录该站点 - 如何进行查询以便它们出现在列表的第一位。

最佳答案

使用 ORDER BY 子句:

SELECT [...]
ORDER BY CASE WHEN contactid = '12345' THEN 1 ELSE 0 END DESC

当然,您可以在 ORDER BY 子句中添加额外的 ORDER BY 字段。当然,您可以从 session 表中读取 '12345' 或使用绑定(bind)变量或您用来识别已登录联系人的任何方式。

关于sql - mysql强制一条记录到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5066681/

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