我有一个表的排序是这样的:排序/ MySQL的排序与两个字段
Product Price Sale
------------------------
Watch 10.00 6.00
Socks 8.00
Pen 4.00
Lamp 15.00 12.00
有一个简单的方法,我可以订购产品的最低价格?
如果销售栏有一个值,我想使用该值而不是价格栏。 所以按价格升序我会得到:
Pen
Watch
Socks
Lamp
我有一个表的排序是这样的:排序/ MySQL的排序与两个字段
Product Price Sale
------------------------
Watch 10.00 6.00
Socks 8.00
Pen 4.00
Lamp 15.00 12.00
有一个简单的方法,我可以订购产品的最低价格?
如果销售栏有一个值,我想使用该值而不是价格栏。 所以按价格升序我会得到:
Pen
Watch
Socks
Lamp
你可以使用coalesce来实现你正在寻找的东西。
select *
from mytable
order by coalesce(Sale, Price) ASC
合并给你第一个非空值。
所以简单 - 当你知道如何很容易:)非常感谢你! – penpen 2012-04-13 03:35:18