Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

empirerock

[Resolvido] Como fazer query de uma coluna no banco e exibir filtrado em 3 colunas html

Recommended Posts

Pessoal, boa tarde.

Estou com uma dúvida no qual nunca me deparei antes com php e mysql.

 

Tenho a seguinte tabela exemplo no mysql:

 

ITEM :   DEP  :    QTD
========================
 1       :  T01    :   1000
 2       :  T02    :   2000
 3       :  T03    :   3000
 4       :  T01    :   4000
 5       :  T03    :   5000
========================

 

 

Tendo esta tabela no mysql, eu preciso exibir uma página com uma tabela HTML e PHP dessa maneira abaixo:

TABELA HTML PARA EXIBIR
================================
ITEM  :  T01   :  T02   :  T03 
 1        : 1000   :   0      :   0
 2        :  0         : 2000 :   0
 3        :  0         :   0      : 3000
 4        : 4000   :   0      :   0
 5        :  0         :   0      : 5000
================================

 

 

Explicando:

Preciso exibir uma query que me filtre em colunas a qtd de cada depósito.

Pesquisei  e não sei como fazer isso. Tentei fazer um select para cada depósito e  while dentro de while e não consegui. Alguma forma de fazer isso?

Segue abaixo meu script, só que não faço idéia de como fazer isso, quem tiver uma idéia de como fazer, ficarei muito grato.

 

 

<?
$sql = mysql_query ("SELECT item, dep, qtd FROM estoque  ");
?>

 <table>
    <thead>
        <tr>                
            <th>Item</th>
            <th>T01</th>
            <th>T02</th>
            <th>T03</th>
        </tr>
    </thead>


    <tbody>
        <? while($r = mysql_fetch_array($sql)){ ?>
        <tr> 
            <td><? echo $r['item']; ?></td>
            <td></td>
            <td></td>
        </tr>
        <? } ?>

    </tbody>
 </table>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, após muita pesquisa, descobri no Mysql, que existe o Pivot Table.

Estou pesquisando sobre, para aprender. Assim que eu conseguir, eu posto aqui como ficou o código.

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer um foreach() - http://php.net/manual/pt_BR/control-structures.foreach.php

 

<?
$sql = mysql_query ("SELECT item, dep, qtd FROM estoque  ");
?>

 <table>
    <thead>
        <tr>                
            <th>Item</th>
            <th>T01</th>
            <th>T02</th>
            <th>T03</th>
        </tr>
    </thead>


    <tbody>
        <? foreach($sql as $key => $r){ ?>
        <tr> 
            <td><? echo $key; ?></td>
            <td><? echo $r->item['qtd']; ?></td>
        </tr>
        <? } ?>

    </tbody>
 </table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por janir.matheus
      Boa tarde, peço ajuda dos membros desse fórum pois confesso estar completamente perdido.
      Tomando como base o diagrama (em anexo), preciso de uma query que retorne as empresas, seus produtos e as categorias de cada produto, sendo que cada produto pode pertencer a uma ou mais categorias.
       
      select tbl_produtos.Empresa, tbl_empresas.Nome, tbl_catprod.Categoria, tbl_classproduto.Classe, tbl_produtos.Id, tbl_produtos.Produto from tbl_produtos inner join tbl_empresas on tbl_produtos.Empresa = tbl_empresas.Id left join tbl_catprod on tbl_produtos.Id = tbl_catprod.Categoria left join tbl_classproduto on tbl_catprod.Categoria = tbl_classproduto.Id; Tentei a consulta mostrada acima mas o resultado não foi o que eu esperava.
      Agradeço antecipadamente pela ajuda.

    • Por FabianoSouza
      Pessoal, por que essa query com COLLATE  não funciona?
      declare @strPesquisa varchar(30) SET @strPesquisa = 'naicle' SET @sql = 'SELECT ' SET @sql = @sql + 'ML.nome ' SET @sql = @sql + 'FROM ' SET @sql = @sql + 'dbo.minhaTab AS ML ' SET @sql = @sql + ' WHERE ' SET @sql = @sql + ' nome LIKE ' SET @sql = @sql + '''%' + @strPesquisa COLLATE Latin1_General_CI_AI + '%''' EXEC (@sql) Não acusa erro ao rodar.
      Mas não traz os registro porque está gravado como "naiclê" (com acento), o que significa que não está aplicando a COLLATE.
       
      Montando essa mesma query mas da forma tradicional, o COLLATE funciona.
       
      SELECT ML.nome FROM dbo.minhaTab AS ML WHERE nome LIKE '%'+ @strPesquisa COLLATE Latin1_General_CI_AI+'%'  
       
    • Por peterstefan
      Olá, estou com uma query aqui e preciso pegar de 2 campos diferentes os dados diferente de 0,  mais quanto tento no AND ele somente traz um resultado, o OR ele traz um dos campos com o valor 0, teria alguma forma de pegar os dados diferente de 0 dos dois campus?
      preciso pegar o idOrganizador diferente de 0 e o idPiloto diferente de 0 
       
      SELECT * FROM boletos WHERE proc = 0 AND idOrganizador !='0' AND idPiloto ='0';  
    • Por TeixeiraRamos
      Olá pessoal,
      Por favor, tem que ser feita alguma mudança no código depois que se muda para a versão Wampserver64?
      Estou tentando abrir as minhas páginas e mostra erro. Um exemplo:
       
       
      No exemplo a linha 62:
      $result = $PDO->query($sql); No phpMyAdmin fiz o teste com a sql é funcionou corretamente.
       
      Obrigado
       
       
       
    • Por william_droops
      Olá, tenho uma tabela com esta estrutura

      Quero montar uma Query que dê este resultado. 

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.