繁体   English   中英

MySQL的最大值取整行的列

[英]MySql max value on column fetching the entire row

表'teams_members'

  • Team_id
  • 用户身份

表“ users_playeraccounts”

  • 用户身份
  • Rank_solo
  • 召唤师名称

表“用户”

  • ID
  • 用户名

我的目标是:使用他们的召唤者名称和rank_solo获取当前的团队成员,其中rank_solo是所有玩家帐户中最高的

因此,“ users_playeraccounts”中的多个条目可以属于一个用户。

Select user_id,summoner_name,rank_solo 
    from teams_members t 
       join users_playeraccounts p on t.user_id = p.user_id  
       join users u on u.id = p.user_id 
    where team_id = 103

加上一些东西我一点都不知道

尝试这个

select a.username, u.rank_solo, u.summoner_name 
    from teams_members as t 
    inner join users_playeraccounts as u on t.user_id = u.user_id 
    inner join users as a on a.id in (select u.user_id  from users_playeraccounts
                                           group by u.summoner_name, 
                                           having max(u.rank_solo) );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM