sql присоединяется и подсчет - PullRequest
1 голос
/ 06 января 2012

Скажите, что у меня есть этот запрос

 SELECT ft.*, m.*
   FROM forum_topics ft
     INNER JOIN members m ON ft.author = m.id
     WHERE ft.forum =  '$forum'
     ORDER BY ft.lastpost DESC 

Я также хочу получить подсчет строк из таблицы forum_replies, где id = ft.id.Как я мог это сделать?

Ответы [ 2 ]

2 голосов
/ 06 января 2012

В зависимости от реализации вашей БД это может работать:

 SELECT ft.*, 
        m.*,
        ( SELECT count(1)  
            FROM forum_replies fr 
           WHERE fr.id = ft.id) AS nr_of_replies 
   FROM forum_topics ft
     INNER JOIN members m ON ft.author = m.id
     WHERE ft.forum =  '$forum'
     ORDER BY ft.lastpost DESC

НТН

0 голосов
/ 06 января 2012
SELECT ft.*, m.*, fr.ReplyCount
FROM forum_topics ft
INNER JOIN members m ON ft.author = m.id
inner join (
   Select Id, Count(*) as ReplyCount
   from forum_replys 
   group by id
 ) as fr 
 on ft.Id = fr.Id
 WHERE ft.forum =  '$forum'
 ORDER BY ft.lastpost DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...