Consulta no Banco por Categoria PHP MYSQL [RESOLVIDO]

1. Consulta no Banco por Categoria PHP MYSQL [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 18/04/2017 - 22:50h

Boa noite amigos.

Novamente estou precisando de um Help..

Preciso exibir uma Consulta PHP MYSQL separando os produtos por categoria, consegui somente para mostrar dessa forma, segue:

1 | X SALADA | LANCHES
2 | X BACON | LANCHES
3 | BATATA | PORÇOES

Porem fica tudo agrupado, gostaria de uma consulta separada exemplo:

LANCHES
1 | X SALADA
2 | X BACON

PORÇÕES
3 | BATATA


segue meu banco de dados:

TB_CATEGORIA
ID DESCRICAO
----------------
99 | LANCHES
100 | PORÇOES



TB_PRODUTOS
ID NOME VALOR CATEGORIA
----------------------------------
1 | X SALADA | 10.00 | 99
2 | X BACON | 13.00 | 99
3 | BATATA | 15.00 | 100


alguem sabem a forma mais facil para fazer essa consulta, eu ja quebrei a cabeça mais nao cheguei no resultado que preciso..

Valeu!!!





  


2. MELHOR RESPOSTA

Diego Henrique Sampaio de Souza
AboutDiego

(usa Fedora)

Enviado em 19/04/2017 - 12:45h

asparion escreveu:

Vixi nao entendi, na verdade nao ser fazer dessa forma. olha como esta meu codigo:


<?php include_once('conexao.php') ?>

<html>
<head></head>

<body>

<?php
$grupo = "SELECT * FROM categorias";
$linha = mysql_query($grupo) or die (mysql_error());
while($registro = mysql_fetch_assoc($linha)){
$id = $registro['id'];
$categoria = $registro['categoria'];
?>

<?php
$sql = "SELECT * FROM produtos WHERE categoria = '$id'";
$qr = mysql_query($sql) or die (mysql_error());
while($ln = mysql_fetch_assoc($qr)){
?>

<b><?php echo $categoria; ?></b> | <?php echo $ln['nome']; ?><br><hr>

<? } ?>
<? } ?>

</body>
</html>




<?php include_once('conexao.php') ?>

<html>
<head></head>

<body>

<?php
$grupo = "SELECT * FROM categorias";
$linha = mysql_query($grupo) or die (mysql_error());
while($registro = mysql_fetch_assoc($linha)){
$id = $registro['id'];
$categoria = $registro['categoria'];
?>
<b><?php echo $categoria; ?></b>
<br/>
<?php
$sql = "SELECT * FROM produtos WHERE categoria = '{$id}'";
$qr = mysql_query($sql) or die (mysql_error());
while($ln = mysql_fetch_assoc($qr)){
?>
<?php echo $ln['nome']; ?><br><hr>

<? } ?>
<? } ?>

</body>
</html>



3. Re: Consulta no Banco por Categoria PHP MYSQL [RESOLVIDO]

Diego Henrique Sampaio de Souza
AboutDiego

(usa Fedora)

Enviado em 19/04/2017 - 11:51h

Monte um vetor com as categorias e depois um sub-vetor com os lanches de cada categoria:

$categorias = "VETOR_RESULTADO_DA_SUA_QUERY"; // select id, descricao from tb_categoria;

$lanches_agrupados = array(); // OU = [];
foreach($categorias as $categoria){
$lanches_agrupados[$categoria->id][] = "VETOR_RESULTADO_DA_SUA_QUERY_LANCHES_USANDO_CATEGORIA_NO_WHERE"; // select nome, valor from tb_produtos where categoria = $categoria->id;
}

Espero ter ajudado.


4. Re: Consulta no Banco por Categoria PHP MYSQL [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 19/04/2017 - 12:15h

Vixi nao entendi, na verdade nao ser fazer dessa forma. olha como esta meu codigo:


<?php include_once('conexao.php') ?>

<html>
<head></head>

<body>

<?php
$grupo = "SELECT * FROM categorias";
$linha = mysql_query($grupo) or die (mysql_error());
while($registro = mysql_fetch_assoc($linha)){
$id = $registro['id'];
$categoria = $registro['categoria'];
?>

<?php
$sql = "SELECT * FROM produtos WHERE categoria = '$id'";
$qr = mysql_query($sql) or die (mysql_error());
while($ln = mysql_fetch_assoc($qr)){
?>

<b><?php echo $categoria; ?></b> | <?php echo $ln['nome']; ?><br><hr>

<? } ?>
<? } ?>

</body>
</html>



5. Re: Consulta no Banco por Categoria PHP MYSQL [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 19/04/2017 - 13:59h

Nossa na veia bem o que eu preciso. na verdade nao precisou modificar muito meu codigo.

valeu obrigado....






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts