如何确保一条记录始终在mysql中给定的结果集中位于顶部?

如何确保一条记录始终在mysql中给定的结果集中位于顶部?,第1张

如何确保一条记录始终在mysql中给定的结果集中位于顶部
ORDER BY (p.id=14) DESC, (p.mPrice=p.vPrice) DESC

p.id=14``1
如果条件为true,
0
返回,否则,则降序排列将所需的行带到顶部。

从比较中返回数字是MySQL的一项功能,您可以使用标准SQL编写:

ORDER BY CASE WHEN (p.id=14) THEN 0 ELSE 1 END,         CASE WHEN (p.mPrice=p.vPrice) THEN 0 ELSE 1 END

我发现它比起来更容易阅读

UNIOn
,并且可能会更好。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5508639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存