AnswerBun.com

Soma de duas tabelas diferentes msql php

Stack Overflow em Português Asked by Renato on September 4, 2020

preciso de uma ajuda. Gostaria de exibir a soma da quantidade de Id da coluna storeId referente aos nomes da coluna storeName.

Exemplo:

[![inserir a descrição da imagem aqui][1]][1]
[1]: https://i.stack.imgur.com/AQUyT.png

Meu código está assim, porém sou iniciante e não está dando certo:

<?php
    $mysqli = new mysqli("localhost", "user", "password", "banco") or die("Não foi possível a conexão com o Banco");

    $storeId = 1;
    $sql = "SELECT SUM(storeId) as soma FROM cadastro WHERE storeId = $storeId AND storeName = $storeName";
    $sql = $con->query($sql);
    $row = $sql->fetch_assoc();
    $soma = $row['soma'];

    echo 'total de notas de [storeName ('.$storeName.')] [storeId ('.$storeId.')] : '.$soma;
?>

Agradeço a ajuda.

One Answer

O jeito mais fácil é já fazer o calculo no seu comando SQL.

Depois de criar a conexão com o banco faça o seguinte:

Crie uma consulta de SQL que traga a soma para a variavel $resultado_consulta:

$resultado_consulta = "SELECT storeNAme, COUNT(storeID) AS QTD FROM cadastro GROUP BY storeNAme";

Depois execute o comando junto com a sua conexão e salve em outra variável no caso $resultado_usuario_query:

$resultado_usuario_query = mysqli_query($mysqli, $resultado_consulta);

Feito isso liste esses valores em uma variável que será utilizado como "linha":

$row_usuario = mysqli_fetch_assoc($resultado_usuario_query);

Depois é só chamar o valor calculado com o while para onde quiser, note que já chamei o valor calculado QTD:

while($row_usuario = mysqli_fetch_assoc($resultado_usuario_query)){ 
                    
        echo "Nome:" . $row_usuario ['storeNAme'] . "";
        echo "Quantidade:" . $row_usuario ['QTD'] . "";

    }

Código completo:

$resultado_consulta = "SELECT storeNAme, COUNT(storeID) AS QTD FROM cadastro GROUP BY storeNAme";

$resultado_usuario_query = mysqli_query($mysqli, $resultado_consulta);

$row_usuario = mysqli_fetch_assoc($resultado_usuario_query);

while($row_usuario = mysqli_fetch_assoc($resultado_usuario_query)){ 
                    
        echo "Nome:" . $row_usuario ['storeNAme'] . "";
        echo "Quantidade:" . $row_usuario ['QTD'] . "";

    }

Você pode tabular o resultado com o conceito do html table.

Answered by Heitor Scalabrini on September 4, 2020

Add your own answers!

Related Questions

Converter data com timezone

4  Asked on December 11, 2021 by dudisroyer

     

Objeto não é atualizado

1  Asked on December 11, 2021

     

Entendimento sobre MVC

2  Asked on December 11, 2021 by carlos-rocha

     

Devo alimentar meu site pela API ou não?

1  Asked on December 11, 2021 by spacedogcs

     

Como pegar o nome de uma variável dentro de um método?

1  Asked on December 11, 2021 by pedro-martins

   

Label não atualiza através do setText no JavaFX

1  Asked on December 11, 2021 by filipe

     

Como usar o Enum.Parse()?

2  Asked on December 11, 2021 by thulio-mariano

     

Problema consultas avançadas MYSQL

2  Asked on December 11, 2021 by inovaarte-tecnologia

   

Laravel 6 escapando html blade template

2  Asked on December 11, 2021 by fernandosales

       

Ajuda com dados do PDO em PHP!

1  Asked on December 11, 2021 by marco-lustosa

     

Como definir um padrão de exibição de casas decimais no R?

1  Asked on December 11, 2021 by rtheodoro

   

Quebra de linhas

1  Asked on December 11, 2021 by vanderclin-rocha

       

Ask a Question

Get help from others!

© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir