C# 根据条件/值从Mysql表中获取前3名
根据球员的位置,我需要得到前3名前锋,前3名中场,前4名后卫 我有单独的位置表 位置表的结构 PositionID和PositionName 1 Tor(指守门员) 2 Abwehr(意思是捍卫者) 3米特菲尔德(指中场球员) 4安格里夫(意思是向前) 我有一张足球运动员表,其中有姓名(球员姓名)、位置ID、TScore(球员得分) 根据TScore,我需要每个位置的前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
任何查询建议???您可以尝试此查询集:
(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)
我想不起这个问题