Views: Summe und die Anzahl der hochgeladenen Files per User
Eingetragen von UwBach (310)
am 05.11.2008 - 10:12 Uhr in
am 05.11.2008 - 10:12 Uhr in
Drupal 6.x
Views2
Ich möchte eine View bilden die folgende Query abbilden soll:
<?php
// Zeige die Summe und die Anzahl der hochgeladenen Files per User
SELECT SUM(f.filesize), COUNT(f.fid), u.name
FROM files AS f
LEFT JOIN users AS u ON f.uid = u.uid GROUP BY f.uid;
?>
Das Problem ist die Summe aus Filesize und den Count zu bilden. Kann mir jemand auf die Sprünge helfen?
Bisher sieht die View so aus:
$view = new view;
$view->name = 'up5';
$view->description = 'up5';
$view->tag = 'up5';
$view->view_php = '';
$view->base_table = 'users';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Standards', 'default');
$handler->override_option('fields', array(
'name' => array(
'label' => 'Name',
'link_to_user' => 1,
'exclude' => 0,
'id' => 'name',
'table' => 'users',
'field' => 'name',
'relationship' => 'none',
),
'filesize' => array(
'label' => 'Größe',
'exclude' => 0,
'id' => 'filesize',
'table' => 'files',
'field' => 'filesize',
'relationship' => 'none',
),
));
$handler->override_option('sorts', array(
'name' => array(
'order' => 'ASC',
'id' => 'name',
'table' => 'users',
'field' => 'name',
'relationship' => 'none',
),
));
$handler->override_option('filters', array(
'filesize' => array(
'operator' => '>',
'value' => array(
'value' => '0',
'min' => '',
'max' => '',
),
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'filesize',
'table' => 'files',
'field' => 'filesize',
'relationship' => 'none',
'override' => array(
'button' => 'Übersteuern',
),
),
));
$handler->override_option('access', array(
'type' => 'none',
'role' => array(),
'perm' => '',
));
Gruß
UwBach
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 15 Stunden 45 Minuten
vor 18 Stunden 14 Minuten
vor 18 Stunden 47 Minuten
vor 19 Stunden 35 Minuten
vor 19 Stunden 42 Minuten
vor 19 Stunden 51 Minuten
vor 1 Tag 10 Stunden
vor 2 Tagen 18 Stunden
vor 3 Tagen 18 Stunden
vor 4 Tagen 1 Stunde