我有 2 个表 irc_users,其中包含列 id (int)、nick (string[32]) 等。然后我有 irc_pokemon,再次包含 user_id (int)、xp (int) 等。
我希望从 irc_users 中选择 nick,然后从 irc_pokemon 中选择 SUM() xp 列,并通过用户 ID 将它们关联起来。
尝试
select u.nick, sum(xp) as xp_sum
from irc_users u
left outer join irc_pokemon p on p.user_id = u.id
group by u.nick
SELECT irc_users.nick , SUM(irc_pokemon.xp) FROM irc_users INNER JOIN irc_pokemon ON irc_pokemon.user_id = irc_users.id GROUP BY irc_users.nick
我假设 irc_users.nick 是独一无二的。
select nick,sum(xp) from irc_users,irc_pokemon where id=user_id group by id