Jump to content
Sarah Lopes

Somar dados do BD em intervalos de 10 em 10

Recommended Posts

Olá pessoal, boa noite 

Tenho dados gravados no meu banco de dados, a tabela se chama DISPOSITIVO e tenho a coluna SENSOR1 que estão gravados os valores 0 ou 1. Esses valores são exibidos em uma tabela, porém como são muitos dados quero somar os primeiros 10 números (por exemplo) e exibir na 1° linha da coluna, depois somar os próximos 10 números exibir na 2° linha da coluna, e assim sucessivamente. Como faço isso?

Share this post


Link to post
Share on other sites

Olá Sarah, seja bem-vinda.

Infelizmente você não postou seu código, mas criei um exemplo comentado de como você poderia resolver esse problema.

Espero que ajude.

 

<?php
// Simulação dos dados no banco
$dados = [
    [ 'SENSOR1' => 0 ],
    [ 'SENSOR1' => 1 ],
    [ 'SENSOR1' => 1 ],
    [ 'SENSOR1' => 1 ],
    [ 'SENSOR1' => 0 ],
    [ 'SENSOR1' => 0 ],
    [ 'SENSOR1' => 1 ],
    [ 'SENSOR1' => 1 ],
    [ 'SENSOR1' => 0 ],
    [ 'SENSOR1' => 1 ],
    [ 'SENSOR1' => 1 ],
    [ 'SENSOR1' => 1 ],
    [ 'SENSOR1' => 0 ],
    [ 'SENSOR1' => 1 ],
];

echo "Valores de SENSOR1\n";
$valores_sensor = array_column( $dados, 'SENSOR1' );
print_r( $valores_sensor );

echo "Valores de SENSOR1 agrupados\n";
$grupos = array_chunk( $valores_sensor, 10 );
print_r( $grupos );

echo "Somatórios dos grupos (é isso que você quer)\n";
$somatorios = array_map( 'array_sum', $grupos );
print_r( $somatorios );

 

Resultado:

Valores de SENSOR1
Array
(
    [0] => 0
    [1] => 1
    [2] => 1
    [3] => 1
    [4] => 0
    [5] => 0
    [6] => 1
    [7] => 1
    [8] => 0
    [9] => 1
    [10] => 1
    [11] => 1
    [12] => 0
    [13] => 1
)
Valores de SENSOR1 agrupados
Array
(
    [0] => Array
        (
            [0] => 0
            [1] => 1
            [2] => 1
            [3] => 1
            [4] => 0
            [5] => 0
            [6] => 1
            [7] => 1
            [8] => 0
            [9] => 1
        )

    [1] => Array
        (
            [0] => 1
            [1] => 1
            [2] => 0
            [3] => 1
        )

)
Somatórios dos grupos (é isso que você quer)
Array
(
    [0] => 6
    [1] => 3
)

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Felipe Haberl
      Prezados, bom dia!
       
      Sou iniciante em desenvolvimento utilizando o PHP e estou precisando da ajuda de vocês para criar um gerador de senhas, vou deixar abaixo os critérios de funcionamento:
       
      Palavra:       senhadodia
      Sequencia: 0123456789
      Data do dia: 26012022
       
      A senha seria: NOSENSNN
       
      Desde já agradeço a atenção de todos (a).
    • By arthursanno
      Usando PHP e MySQL, estou tentando elaborar um código de inserção Multi Nível Binário (máximo 2 filhos pra cada pai). A inserção é sem escolher o pai de forma manual. O código tem que localizar o primeiro registro que não possui 2 filhos e inserir o novo registro ali. O desenho final, será uma pirâmide multi nível de 2 em 2.
      Sou iniciante em PHP/MySQL e isso é parte de um estudo (curso), então necessito de apoio para:
      Saber por onde começar a montar essa lógica; Um exemplo de SQL para buscar e inserir nesse formato que descrevi. Obrigado.
    • By Caio Vargas
      Fala pessoal como estOu criando um ecommerce estou com uma dúvida de como criar um filtro de produtos igual a desse site aqui 
      https://www.charmefitness.com.br/produtos/moda-fitness ele já vem marcado a categoria que está e já pega todos os itens daquela categoria alguém tem algo assim ou já fez 
       
       
    • By mateus.andriollo
      Tenhos duas tabelas Cab e Itm, gostaria de listar s sequencia de cab e inserir em um array os itens pertencentes a elas, compo incomum idcab.
       
      Não consigo fazer, o array será para json
    • By AdrianoAP
      Pessoal estou tendo este erro quando eu fui passa a minha aplicação do mysql para o mysqli vejam o código -->>
       
      <?php
        $emitente = $mysqli->query("SELECT nome FROM emitente ORDER BY id ASC LIMIT 1");
        while($ln = $emitente->fetch_array()){
        echo $ln['nome'];
      }?>
       
       
      Devido á isso meu sistema não consegue fazer o login, se alguém puder me dar alguma dica eu agradeço.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.