Нужна помощь Получение количества комментариев для каждой учетной записи пользователя Drupal 8 - PullRequest
1 голос
/ 16 мая 2019

Я пытаюсь написать запрос MySQL, который будет подсчитывать комментарии каждого пользователя в моей базе данных Drupal 8.Мне нужно сделать это в MySQL для отчета.

Я попытался просмотреть таблицы в mysql и не могу понять, как связать комментарии с пользователями.Я не вижу соединительную таблицу и / или внешние ключи, которые связывают две таблицы.Пользователи / Комментарий.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 17 мая 2019

В Drupal 8 таблица comment_field_data содержит cid (Comment Id) и uid (ID пользователя автора).

SELECT count(cid), uid FROM comment_field_data GROUP BY uid;

Включение заголовков столбцов и добавление имени пользователя:

SELECT COUNT(cid) AS 'Total # of Comments', comment_field_data.uid AS 'User Id', users_field_data.name as 'Username'
FROM comment_field_data
LEFT JOIN users_field_data ON comment_field_data.uid = users_field_data.uid
GROUP BY comment_field_data.uid;
...