我從this answer下面的SQL代碼我剛纔的問題:只選擇特定的列並分配`alias`
SELECT *
FROM Portfolio
INNER JOIN Client ON Portfolio.Client_id=Client.id
INNER JOIN Provider ON Client.Provider_id = Provider.id
此代碼返回我需要然而,在Client
表中的數據,我只想「名稱」列和Provider
表我只需要「名稱」列,而我需要Portfolio
表中的所有列。我還需要將Provider
表中的Name
列的標題替換爲Provider Name
,將Name
列中的Client
表替換爲Client Name
。所以,我下面試過,
SELECT *
FROM Portfolio
INNER JOIN Client.Name "Client Name" ON Portfolio.Client_id=Client.id
INNER JOIN Provider.Name "Provider Name" ON Client.Provider_id = Provider.id
它沒有工作。
'SELECT Portfolio。*,Client.Name as ClientName,Provider.Name as Provider.Name' maybe? – 2014-09-10 11:30:40
@ N.B .:感謝您的回覆。介意給一個完整的代碼的東西嗎? – 2014-09-10 11:31:58
這個問題從我的答案複製檢查http://stackoverflow.com/questions/25763379/mysql-retrieve-data-from-multiple-tables – Sadikhasan 2014-09-10 11:53:18