turkman Posted July 13, 2010 Share Posted July 13, 2010 Hey im creating a forum and i want to list the most popular topics on the page, i was going to sort it by replies however i have a problem... in my table there is no running total of replies, there is only a new entry for each reply - so if i want to get the total replies for a thread id do select * from table_name where id = 'id' then id do a mysql_num_rows() and get the replies however when i want to show the number of replies and sort them by the most replied this becomes a problem... is there a way of doing this in sql? Link to comment https://forums.phpfreaks.com/topic/207584-i-need-help-with-a-sql-command-to-count-and-then-order-by-that-count/ Share on other sites More sharing options...
Barand Posted July 13, 2010 Share Posted July 13, 2010 SELECT t.threadid, COUNT(r.replyid) as totreply FROM thread t LEFT JOIN reply r USING (threadid) GROUP BY t.threadid ORDER BY totreply DESC Link to comment https://forums.phpfreaks.com/topic/207584-i-need-help-with-a-sql-command-to-count-and-then-order-by-that-count/#findComment-1085292 Share on other sites More sharing options...
turkman Posted July 14, 2010 Author Share Posted July 14, 2010 thanks.. thats gave me a basic overview... one difference though my topics and replies are in the same table... i just have a replytoo column 0 = new thread - anything over 0 is the thread id its replying too. would that be SELECT table_name.id, COUNT(table_name.replytoo) as totreply FROM table_name WHERE table_name.replytoo > 0 GROUP BY table_name.id ORDER BY totreply DESC Link to comment https://forums.phpfreaks.com/topic/207584-i-need-help-with-a-sql-command-to-count-and-then-order-by-that-count/#findComment-1085720 Share on other sites More sharing options...
Barand Posted July 14, 2010 Share Posted July 14, 2010 Use a self join SELECT a.id, COUNT(b.replytoo) as totreply FROM tablename a LEFT JOIN tablename b ON a.id = b.replytoo GROUP BY a.id ORDER BY totreply DESC Link to comment https://forums.phpfreaks.com/topic/207584-i-need-help-with-a-sql-command-to-count-and-then-order-by-that-count/#findComment-1085815 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.