Как получить голоса за комментарии с помощью необработанного sql-запроса?
На сайте D7 голосование за комментарии проводится с помощью модуля оценить.
Мне интересно, как получить рейтинг всех комментариев к содержимому "истории" с помощью необработанного sql-запроса?
1
1 answers
Здесь вы используете SQL, чтобы получить общее количество голосов для номера типа виджета для каждого комментария типа узла "история"
SELECT c.cid,count(v.vote_id) FROM votingapi_vote v JOIN comment c ON v.entity_id=c.cid JOIN node n ON n.nid=c.nid WHERE n.type='story' GROUP BY v.entity_id;
Если вы хотите получить общее количество голосов для всех узлов "истории", то:
SELECT c.cid,count(v.vote_id) FROM votingapi_vote v JOIN comment c ON v.entity_id=c.cid JOIN node n ON n.nid=c.nid WHERE n.type='story'
Или условный для голосования тип, как вы сделали:
SELECT c.cid, count(v.value) FROM votingapi_vote v JOIN comment c ON v.entity_id=c.cid JOIN node n ON n.nid=c.nid WHERE n.type='story' and v.value_type='points' GROUP BY v.entity_id;
1
Author: Paul Bönisch, 2015-11-09 14:46:31