如何从多行select查询中获取不同的值?

时间:2012-06-02 07:22:13

标签: sql database

我使用了查询

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' ";

它将结果作为满足条件的多行。

但我想在select select中返回的变量中存储不同Player1,Player2,Player3,Player4,Player5的值,以便我可以将这些值用于其他情况。

我该怎么做?

请帮帮我。我很困惑。

已编辑:

我得到了选择查询的结果为 -

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

1,2,3,4,5是用户名(玩家)。

我希望将这些用户标识存储在变量中 -

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

1 个答案:

答案 0 :(得分: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。对所有其他玩家重复此操作。希望这是你想要的。