1
如果EQ_Type!='ENGINE',是否有可能得到这个if语句不打印列? 我列出的空列正在困扰着我。MYSQL if语句(来自mysql newb)
select if(EQUIPMENT.EQ_Type='ENGINE',ENGINE.Capacity,'') as Capacity, ....
感谢您的帮助。
如果EQ_Type!='ENGINE',是否有可能得到这个if语句不打印列? 我列出的空列正在困扰着我。MYSQL if语句(来自mysql newb)
select if(EQUIPMENT.EQ_Type='ENGINE',ENGINE.Capacity,'') as Capacity, ....
感谢您的帮助。
不,你不能有选择地包括在列逐行依据。
否 - 您必须为所有行设置一个列,或者完全省略comun。您可以精确控制使用CASE
,这基本上是一样的,你已经使用IF
(也许一点点更不言自明)进行显示的内容:
select case when equipment.eq_type = 'ENGINE' then
engine.capacity
else
'put something you want here'
end as capacity
from...
请参阅:http://stackoverflow.com/questions/1898472/mysql-if-statement-question – 2009-12-14 20:25:34