2009-12-14 61 views
1

如果EQ_Type!='ENGINE',是否有可能得到這個if語句不打印列? 我列出的空列正在困擾着我。MYSQL if語句(來自mysql newb)

select if(EQUIPMENT.EQ_Type='ENGINE',ENGINE.Capacity,'') as Capacity, .... 

感謝您的幫助。

回答

3

不,你不能有選擇地包括在列逐行依據。

1

否 - 您必須爲所有行設置一個列,或者完全省略comun。您可以精確控制使用CASE,這基本上是一樣的,你已經使用IF(也許一點點更不言自明)進行顯示的內容:

select case when equipment.eq_type = 'ENGINE' then 
    engine.capacity 
else 
    'put something you want here' 
end as capacity 
from... 
+0

請參閱:http://stackoverflow.com/questions/1898472/mysql-if-statement-question – 2009-12-14 20:25:34