Drupal视图,视图如何从该查询中获取数据?(sql,可能不是特定于Drupal的)

Drupal视图,视图如何从该查询中获取数据?(sql,可能不是特定于Drupal的),sql,drupal-7,drupal-views,Sql,Drupal 7,Drupal Views,我使用Drupal视图生成下面的查询。它获取x组的所有用户 SELECT users.name AS users_name, users.uid AS uid,'user' AS field_data_field_blogging_name_user_entity_type FROM {users} users INNER JOIN {users_roles} users_roles ON users.uid = users_roles.uid WHERE (( (users.status &

我使用Drupal视图生成下面的查询。它获取x组的所有用户

SELECT users.name AS users_name, users.uid AS uid,'user' AS field_data_field_blogging_name_user_entity_type
FROM 
{users} users
INNER JOIN {users_roles} users_roles ON users.uid = users_roles.uid
WHERE (( (users.status <> '0') AND (users_roles.rid = '5') ))
选择users.name作为users\u name,users.uid作为uid,“user”作为field\u data\u field\u blogging\u name\u user\u entity\u type
从…起
{用户}用户
内部联接{users\u roles}users\u roles ON users.uid=users\u roles.uid
其中(((users.status“0”)和(users\u roles.rid=“5”))
问题是我还需要另一个表中的一些信息。在一个名为“field\u data\u field\u blogging\u name”的表中,我想得到“field\u blogging\u name\u value”,它由实体id(即实体id==uid)标识

当我运行这个查询时,我得到一个简单的“用户”占位符。我的问题是为什么视图使用这些占位符,是否可以编写上述查询以使其工作?如果是,怎么做

提前谢谢

  • 您应该能够在“高级设置”下的“视图”UI中添加关系

  • 如果出于某种原因,您希望在代码中执行此操作,那么在HOOK\u views\u query\u alter中,您需要使用

    $query->leftjoin('field\u data\u field\u blogging\u name','blogname','node.nid=blogname.entity\u id'); $query->fields('blogname',array('field_blogging_name_value',)