2011-12-08 53 views
0

我不是SQL專家,所以請原諒基本問題。我有一張歌曲表和一張藝術家桌子。我想把歌曲歸還給他們的藝術家,一些歌曲有不止一位藝術家。我需要將每首歌曲作爲一行返回,因爲我將它綁定到一個gridview控件asp.net。我知道我可以加入我已經完成的表格,但是我怎樣才能讓每首歌曲返回1行,並且這兩位藝術家都在同一行?SQL JOIN GROUP BY兩個匹配?

+1

你可以發佈你的表結構。另外,我認爲它是SQL Server? –

+3

哪種SQL方言? MySQL,SQL服務器? – Johan

+0

你打算如何展示藝術家? gridview中的單列? – UnhandledExcepSean

回答

0

當你寫一個普通查詢藝術家有不同的rows.I假設您想要的行轉換成列類似Song Artist1 Artist2 Artist3

爲此,您可以使用PIVOT和UNPIVOT operators.Please看到這個問題Rows to Columns

+0

-1,必須等待RDBMS品牌。 2用戶已要求提供此信息。另外,如果你有解決方案,不僅要寫一個鏈接。 – danihp

+0

@ danihp ..如果你可以看到OP沒有回答幾個問題,並且OP提供的信息很難找到解決方案。而且這個問題似乎很重複,所以只是指出鏈接更有幫助。 –

+0

Luke先前曾詢問過有關SQLServer的問題,因此假設他正在使用它可能是合理的。 –