我正在尝试构建一个带有order by语句的MySQL查询。这就是我的目标:
SELECT *
FROM tbl_product
ORDER BY retail_price ONLY IF wholesale_price IS NULL OTHERWISE ORDER BY wholesale_price.
我不知道该从哪里开始。我找到了一篇使用ORDER BY COALESCE的文章,但我也发现这可能会导致性能问题。
任何建议都受到欢迎。
我正在尝试构建一个带有order by语句的MySQL查询。这就是我的目标:
SELECT *
FROM tbl_product
ORDER BY retail_price ONLY IF wholesale_price IS NULL OTHERWISE ORDER BY wholesale_price.
我不知道该从哪里开始。我找到了一篇使用ORDER BY COALESCE的文章,但我也发现这可能会导致性能问题。
任何建议都受到欢迎。
SELECT *
FROM tbl_product
ORDER BY ifnull(wholesale_price, retail_price);
注意,你不需要 选择 你要排序的值 - 它可以是任何表达式。