2012-06-02 81 views
0

我已經使用查詢作爲如何從多行選擇查詢中獲取不同的值?

string getPlayers = " Select Player1,Player2,Player3,Player4,Player5 from tbl_game where Player1=" + userid + " OR Player2=" + userid + " OR Player3=" + userid + " OR Player4=" + userid + " OR Player5=" + userid + " AND Complete = 'No' "; 

它給出的結果爲滿足條件的多個行。

但我想要將不同Player1,Player2,Player3,Player4,Player5的值存儲在select查詢返回的變量中,以便我可以將這些值用於其他情況。

我該怎麼做?

請幫幫我。我很困擾。

編輯:

我選擇查詢的結果爲 -

(1,2,2,4,5) 
(2,3,1,4,5) 
(4,3,5,1,2) 

凡1,2,3,4,5是用戶ID(玩家)。

我想這些用戶ID變量存儲爲 -

p1=1 , p2=2 , p3=3 ,p4=4, p5=5 
+3

「我很困惑。」看完你的問題後,我也感到困惑。你能用一個例子來解釋你需要什麼嗎? –

+0

@MarkByers - 我編輯了我的問題並解釋了我想要的內容 – RKP

+0

@RKP - 您的短期意向現在已經清楚,但您的長期意向不是。 SQL對於程序類型的處理不是很友好(開發過程繁瑣,而且執行速度很慢)。如果後續處理旨在發生在SQL中,請重新考慮。如果您有一種非數據庫編程語言,請重新編輯(編輯並輸入其他標籤)。 –

回答

0
string getPlayer1 = (" select var1 from (" Select distinct Player1 as var1 ,Player2,Player3,Player4,Player5 from tbl_game where Player1=" + userid + " OR Player2=" + userid + " OR Player3=" + userid + " OR Player4=" + userid + " OR Player5=" + userid + " AND Complete = 'No' ")); 

VAR1將有PLAYER1值。對所有其他玩家重複此操作。希望這是你想要的。

+0

感謝您的回覆。但是它會給出一個錯誤''每個派生表都必須有自己的別名'' – RKP

+0

string getPlayer1 =(「select var1 from(」從tbl_game中選擇不同的Player1作爲var1,Player2,Player3,Player4,Player5其中Player1 =「+ userid + 「或者Player2 =」+ userid +「OR Player3 =」+ userid +「OR Player4 =」+ userid +「OR Player5 =」+ userid +「AND Complete ='No'」)as 0121)我知道 –

相關問題