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