-2

見つかったデータに基づいて、3 つの異なるテーブルからデータを選択しようとしています。動いていない。選択したものをグリッドビューで表示しようとしています。何か案は?

 SELECT BossID, Status, CouponNumber, FK_PrizeID, FK_WinnerID 
 FROM BountyPrizes 
 union  
 select PrizeName from Prizes where PrizeID=FK_PrizeID  
 union  
 select FirstName, LastName, DOB from Players where PlayerID=FK_WinnerID

エラー: メッセージ 207、レベル 16、状態 1、行 6 列名 'FK_PrizeID' が無効です。メッセージ 207、レベル 16、状態 1、行 8 列名 'FK_WinnerID' が無効です。

4

4 に答える 4

2

結合は、他のテーブルからより多くを取得したい場所です。ユニオンは、2 つの合同テーブルを取得し、組み合わせた結果を表示する場所です。

必要なコードは次のとおりです。

SELECT BossID, Status, CouponNumber, FK_PrizeID, FK_WinnerID 
FROM BountyPrizes  
JOIN Prizes ON PrizeID=FK_PrizeID  
JOIN Players ON PlayerID=FK_WinnerID
于 2013-08-09T18:48:04.637 に答える
0
SELECT BossID, Status, CouponNumber, FK_PrizeID, FK_WinnerID, PrizeName, 
  FirstName, LastName, DOB 
FROM BountyPrizes, Prizes, Players
WHERE Prizes.PrizeID=BountyPrizes.FK_PrizeID 
  AND Players.PlayerID=BountyPrizes.FK_WinnerID
于 2013-08-09T18:46:49.317 に答える