2010-08-30 83 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