2010-08-30 46 views
1

我有两列是min_pricemin_price。大多数情况下,min_pricemax_price是相同的。我只想要一个“价格”字段,而不是两个单独的字段。如果min_price和max_price是相同的,我想显示该价格。如果min_pricemax_price不同,那么我想显示一个连接字符串(min_price“ - ”max_price)。这只是表格网格,所以数据类型并不重要。SQL如果然后连接字段

我会在我的选择中使用IF THEN声明吗?

select (lots of other stuff), min_price, min_price, (lots more stuff) 

不知道该从哪里出发。我使用MySQL 5

回答

0

在这里你去:

select if(min_price=max_price,min_price,concat(min_price,' - ',max_price)) as price 
from your_table; 
0
SELECT CASE WHEN max_price = min_price then cast(min_price as varchar(31)) 
     ELSE cast(min_price as varchar(15) + '-' + cast(max_price as varchar(15) 
     END as Pricew 
FROm Some_table