2016-02-26 59 views
1

我試圖返回船員USS Cochrane上工作的船員全名的結果。我已經確定有一些船員在船上工作,我的代碼正在返回一個空集。對不起,我仍然試圖弄清楚如何在這裏顯示這個代碼爲mysql。使用CONCAT和INNER JOIN MYSQL選擇特定結果

SELECT CONCAT(lastName,"",firstName) AS full_name 
FROM crewmember INNER JOIN 
    vessel 
    ON crewmember.serialNumber = vessel.callsign 
WHERE vessel.name = 'USS Cochrane'; 
+0

無論你'where'條款或'on'條款發現不匹配的查詢只會工作。 –

+0

你的查詢是好的..檢查它沒有where子句..之後,如果你沒有數據,他們在你的JOIN子句有錯誤..這是平均ON crewmember.serialNumber = vessel.callsign ...在這些版本之後你無法得到結果..所以應該有一個查詢錯誤.. :) –

回答

0

請嘗試使用以下查詢。

如果serialNumber機組人員值表從callsign值匹配容器

SELECT CONCAT(lastName,' ',firstName) AS full_name 
FROM crewmember cc JOIN vessel vv 
WHERE cc.serialNumber = vv.callsign 
AND vv.name = 'USS Cochrane';