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,并且可能会更好。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)