2012-11-21 22 views
3

我曾在Drupal定义了这个自定义查询6次问题与意见的自定义查询

function purchase_views_pre_execute(&$view) { 
    global $user; 
    if($view->name == 'user_accounts') { 
     $view->build_info['query'] = "SELECT DISTINCT(content_type_account.field_account_number_value) AS my_account_numbers, content_type_account.nid AS my_account_nids FROM content_type_account INNER JOIN content_field_account ON content_field_account.field_account_nid = content_type_account.nid INNER JOIN content_type_user_account_map ON content_field_account.nid = content_type_user_account_map.nid WHERE content_type_user_account_map.field_user_uid = $user->uid"; 
    } 
    } 

查询给出的结果,当我在mysql的控制台运行它。但在意见本身并没有。为什么这样?我是否需要在查询中明确添加所选字段?

enter image description here

enter image description here

我缺少的东西?

我附上了显示两个结果的屏幕截图。您可以在视图中看到它不会显示字段

回答

1

用户是否是在用户运行查询时使用的用户在浏览器上运行时发出查询的同一用户?

这可能是一个权利问题,也许视图,或视图正在使用的表不授予给用户当它作为web运行时使用它。