2015-12-08 78 views
0

表 'teams_members'MySQL的最大值取整行

  • TEAM_ID
  • USER_ID

表 'users_playeraccounts'

  • USER_ID
  • Rank_solo
  • Summoner_name

表 '用戶'

  • 編號
  • 用戶名

我的目標:抓取他們的summonername和rank_solo其中rank_solo是最高明的目前所有的團隊成員他們的playeraccounts

因此,'users_playeraccounts'ca中的多個條目n屬於單個用戶。

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 

的東西加到我沒有的

+0

一個團隊有成員。每件可以綁定到這些多召喚帳戶。每個召喚師帳戶都有一個等級。我正在尋找一種方法,讓他們的召喚者賬戶中的每個隊員都擁有其賬戶中最高價值的賬戶。 – battlenub

回答

0

線索試試這個

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)); 
+0

這仍然給我恐懼的每一行。感謝您的盡興! – battlenub

+0

請更好地解釋你的目標 – scaisEdge

+0

一個團隊有成員。每個成員可以有多個召喚者帳戶綁定到他們。每個召喚師帳戶都有一個等級。我正在尋找一種方法,讓他們的召喚者賬戶中的每個隊員都擁有其賬戶中最高價值的賬戶。 – battlenub