sw0o0sh Posted March 15, 2011 Share Posted March 15, 2011 Hi, I am working on a query for a highscores feature, that shows the amount of "kills" a certain player has made. Here is an example of the main table format: rsca2_players, which has the columns .user, .pass, .join_time, etc It stores their kills in a table called rsca2_kills, which has a common column .user, the person they killed: .killed, the .time it happened, etc. So naturally, if a user gets a lot of kills, they have a lot of rows in the rsca2_kills table. What I am trying to do is make it so I get a query that returns who has the most kills, (their .user id), and the COUNT of the kill rows. Is there any way to do this? I made a query but it never finishes loading, I'm assuming it is not efficient? Is there something else that can be done to make this work? Quote Link to comment https://forums.phpfreaks.com/topic/230673-how-to-best-approach-this-subquery/ Share on other sites More sharing options...
kickstart Posted March 15, 2011 Share Posted March 15, 2011 Hi Probably best to do it with a JOIN Something like this SELECT a.user, COUNT(b.killed) FROM rsca2_players a LEFT OUTER JOIN rsca2_kills b ON a.user = b.user GROUP BY a.user All the best Keith Quote Link to comment https://forums.phpfreaks.com/topic/230673-how-to-best-approach-this-subquery/#findComment-1187708 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.