Jump to content

[SOLVED] SUM and COUNT, 2 tables


jaymc

Recommended Posts

This works

SELECT count(*)
FROM arcade_games
GROUP BY champion

 

When I add a SUM in, for another table using a join, COUNT displays the wrong result (the correct result x amount of row matches in arcade_games)

SELECT count(*), SUM(arcade_games.plays)
FROM arcade_games
LEFT JOIN arcade_plays ON arcade_games.champion = arcade_plays.player
GROUP BY champion

 

 

Any ideas?

Link to comment
https://forums.phpfreaks.com/topic/107711-solved-sum-and-count-2-tables/
Share on other sites

Sorry, I just re-read the query... COUNT() counts every _matching_ row it encounters in _any_ table, hence MxN.

 

How about this? (very untested)

 

SELECT count(*), SUM (sub.plays)
FROM (
SELECT champion, arcade_games.plays
FROM arcade_games
LEFT JOIN arcade_plays ON arcade_games.champion = arcade_plays.player ) AS sub
GROUP BY sub.champion

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.