首页 > 解决方案 > 需要帮助获取每个 Drupal 8 用户帐户的评论计数

问题描述

我正在尝试编写一个 MySQL 查询来计算我的 Drupal 8 数据库中每个用户的评论。我需要在 MySQL 中执行此操作以获得报告。

我尝试查看 mysql 中的表格,但不知道如何将评论链接到用户。我没有看到连接这两个表的联结表和/或外键。用户/评论。

任何帮助将不胜感激。

标签: mysqldrupal-8

解决方案


在 Drupal 8 中,表 comment_field_data 包含 cid(评论 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;

推荐阅读