我使用mysql,表prices与列id, seller, price

我想按价格DESC显示结果,但我希望第一个结果始终是卖方BOB,无论他是否更贵。

我正在尝试:

SELECT *
FROM prices
ORDER BY -price = BOB;


但这不起作用:/

最佳答案

尝试使用以下查询:

SELECT * FROM prices
ORDER BY (`seller` = 'BOB') DESC, price DESC, seller


您可以重试此查询:

SELECT * FROM prices
ORDER BY (`seller` = 'BOB') DESC,(seller='James') ASC, price DESC, seller

07-24 19:17