Как вывести общее количество комментариев определенного типа материала? (Решено)

Главные вкладки

Аватар пользователя Hek Hek 14 января 2011 в 23:12

Доброго времени суток.
Необходима помощь. Вывел запросом общее количество комментариев на странице

<?php $result=db_query("SELECT count(nid) as count FROM comments WHERE status = 0"); ?>
<?php $result_type 
db_fetch_object($result); ?>
<?php 
print t('Coment total: ').' '.$result_type->count?>

Но необходимо исключить комментарии форума или вывести комментарии только из определенных типов материала, например количество комментариев в статьях (story). Как это можно сделать?

Комментарии

Аватар пользователя Hek Hek 15 января 2011 в 1:34

xxandeadxx wrote:

SELECT COUNT(*) as count
FROM {comments} c
INNER JOIN {node} n ON c.nid = n.nid
WHERE c.status = 0 AND n.type = 'story'


Спасибо большое! А то я сам в коде не силен.
Соответственно если все комментарии кроме форума то

SELECT COUNT(*) as count
FROM {comments} c
INNER JOIN {node} n ON c.nid = n.nid
WHERE c.status = 0 AND n.type != 'forum'
Аватар пользователя Hek Hek 14 мая 2011 в 22:52

"locker" wrote:
Если не ошибаюсь, синтаксис отрицания в MySQL <>, а не !=

Работает именно WHERE c.status = 0 AND n.type != 'forum'