C# 根据条件/值从Mysql表中获取前3名

C# 根据条件/值从Mysql表中获取前3名,c#,mysql,asp.net,C#,Mysql,Asp.net,根据球员的位置,我需要得到前3名前锋,前3名中场,前4名后卫 我有单独的位置表 位置表的结构 PositionID和PositionName 1 Tor(指守门员) 2 Abwehr(意思是捍卫者) 3米特菲尔德(指中场球员) 4安格里夫(意思是向前) 我有一张足球运动员表,其中有姓名(球员姓名)、位置ID、TScore(球员得分) 根据TScore,我需要每个位置的前3名球员 任何查询建议???您可以尝试此查询集: (SELECT Name, PositionId, TScore FROM S

根据球员的位置,我需要得到前3名前锋,前3名中场,前4名后卫

我有单独的位置表

位置表的结构

PositionID和PositionName

1 Tor(指守门员)

2 Abwehr(意思是捍卫者)

3米特菲尔德(指中场球员)

4安格里夫(意思是向前)

我有一张足球运动员表,其中有姓名(球员姓名)、位置ID、TScore(球员得分)

根据TScore,我需要每个位置的前3名球员


任何查询建议???

您可以尝试此查询集:

(SELECT Name, PositionId, TScore FROM Soccerplayers WHERE PositionID = 1 ORDER BY TScore LIMIT 3)
UNION
(SELECT Name, PositionId, TScore FROM Soccerplayers WHERE PositionID = 2 ORDER BY TScore LIMIT 4)
UNION
(SELECT Name, PositionId, TScore FROM Soccerplayers WHERE PositionID = 3 ORDER BY TScore LIMIT 3)

我想不起这个问题