Как получить голоса за комментарии с помощью необработанного sql-запроса?


На сайте D7 голосование за комментарии проводится с помощью модуля оценить.

Мне интересно, как получить рейтинг всех комментариев к содержимому "истории" с помощью необработанного sql-запроса?

Author: Jand, 2015-11-09

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