我是mysql查詢中的IF語句的新手。我按照this answer寫我自己的查詢。通過在SELECT中使用IF與JOIN獲取錯誤mysql
基本上我試圖選擇數據如果Base table "Peripheral"
屬性然後加入與外設表基表,否則加入基本表與其他表。
我已經試圖建立以下查詢:
SELECT * FROM CC_FIRMWARE
INNER JOIN
IF(CC_FIRMWARE.Device_Class = "Peripheral",
RC_Peripheral_Type ON RC_Peripheral_Type.Id = CC_FIRMWARE.Device_Type_Id,
RC_Box_Type ON RC_Box_Type.Id = CC_FIRMWARE.Device_Type_Id)
WHERE CC_FIRMWAER.Id = 4;
我收到語法錯誤。 unexpected 'IF' (if)
如果是選擇字段而不是表 – scaisEdge