Mysql 与集合中不同的条目

Mysql 与集合中不同的条目,mysql,sql,database,Mysql,Sql,Database,我正在上面的数据库表上使用下面的查询,但无法获得不同的值。我们将不胜感激 从basket\u game\u master中选择不同的医生\u用户名、医生名称、分数、时间(以秒为单位),其中游戏id=“$game\u id”按分数顺序描述,时间(以秒为单位)ASC LIMIT$LIMIT 目标是检索具有唯一医生用户id的医生姓名,该医生id具有更多分数和更少时间(以秒为单位)您可以使用行编号(): 注意参数使用了?。不要用文本值来填充查询字符串!这给SQL注入和难以调试的语法错误带来了风险。使用r

我正在上面的数据库表上使用下面的查询,但无法获得不同的值。我们将不胜感激

从basket\u game\u master中选择不同的医生\u用户名、医生名称、分数、时间(以秒为单位),其中游戏id=“$game\u id”按分数顺序描述,时间(以秒为单位)ASC LIMIT$LIMIT


目标是检索具有唯一医生用户id的医生姓名,该医生id具有更多分数和更少时间(以秒为单位)

您可以使用
行编号()

注意参数使用了
。不要用文本值来填充查询字符串!这给SQL注入和难以调试的语法错误带来了风险。

使用rank(),排名高于分区
SELECT doctor_user_id, doctor_name, score, time_in_seconds
FROM (SELECT bgm.*,
             ROW_NUMBER() OVER (PARTITION BY doctor_user_id ORDER BY score DESC, time_in_seconds ASC) as seqnum
      FROM basket_game_master bgm
      WHERE game_id = ?
     ) mgm
WHERE seqnum = 1
ORDER BY score DESC, time_in_seconds ASC
LIMIT ?;