Pergunta

Estou usando o Views 2 do Drupal e preciso recuperar valores mínimos de campos em uma tabela personalizada.A consulta para isso é fácil se eu a escrevê à mão-algo como "Select Foo, Min (bar) do grupo de mesa por Foo". Mas como eu faria isso usando visualizações?Já defini a tabela em um arquivo views.info, então não há problemas em fazer com que as visualizações vejam a tabela.É a parte Min() da consulta que simplesmente não entendo.

Minha próxima parada será a documentação da API Views, mas se alguém puder fornecer um esboço de como fazer isso rapidamente, eu agradeceria muito.

Nenhuma solução correta

Outras dicas

Nova resposta para uma pergunta antiga, mas algo assim funcionará. Você precisa criar um manipulador de campo personalizado e envolver o campo da seguinte forma:

class views_handler_custom_field extends views_handler_field {

  function query() {
    $this->ensure_my_table();
    $this->field_alias = $this->query->add_field("MAX({$this->table_alias}", "{$this->real_field})",$this->table_alias . "_" . $this->real_field);
  }
}
  1. Use a agregação da configuração avançada de visualizações. Depois disso, é definido sim, você pode selecionar Max, Min ou qualquer outro seletor para campos.

Teste seus resultados, mas deve funcionar bem

  1. Como alternativa, em alguns casos, você pode classificar seus dados ascendentes ou descendentes e depois escolher um a ser mostrado na visualização. Pode ser problemático ao exibir vários campos ou mais.

Depois de testar o primeiro, parece ser mais rápido, pelo menos em pequena escala.

Poderíamos considerar os módulos agrupar por e visualizações_calc, mas presumo que eles não sejam aceitáveis ​​para você.
Além disso, você pode fazer isso com um módulo personalizado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top