2014-04-24 66 views

回答

0

怎麼樣這個查詢執行:

select top 3 Package_Title, DurationInDays,Package_Image_1, Adult_Price , 
    STUFF((Select themes.theme + ',' From package_theme 
     inner join themes on themeid = package_theme.theme 
     Where package_theme.package = packages.Package_ID FOR XML PATH('')),1,1,'')  As theme 
from packages 
inner join rates on rates.package = packages.Package_ID 
+0

幾乎那裏,但檢查我更新的問題。 – Deepak

+0

確定只是一段時間來更新您的查詢 –

+0

我更新我的查詢現在檢查它。你的慾望輸出現在可用。 –

0

你有四張桌子,你將加入只有3桌。 您正試圖使用​​themes表中的列名稱,但您尚未將其定義爲FROM子句。

您需要始終爲n表指定n-1加入條件。

再添加一個連接條件和您的查詢將沒有錯誤

0

我認爲,這個查詢會幫助你。但我認爲你可能需要更改表名,因爲查詢中也有一些表名衝突。改進表格名稱格式和列名稱。您的查詢存在的問題是您尚未加入主題表,並且您正在嘗試訪問其列。

select top 3 A.Package_Title, A.DurationInDays, Package_Image_1, 
B.Adult_Price,D.Theme from packages A 
inner join rates B on B.Package = A.Package_ID 
inner join package_theme C on C.package=A.Package_ID 
inner join themes D on D.Theme_ID = C.theme 
+0

是不是這個發佈基本上相同的答案。 ?? –