2009-12-14 60 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