Ir para conteúdo
Fórum Script Brasil
  • 0

Group By - Php


Guest - kiko -

Pergunta

Guest - kiko -

Olá!

Sou novato em php e estou tentando fazer um GROUP BY em um select mas não estou sendo feliz.

Toda vez que tendo fazer o group by pelo nome de categoria os itens somem, ficando apenas um.

Alguém sabe como posso fazer isso?

Já adianto que como eu não sei programar em php, estou xeretando por conta própria, estou utilizando o dreamweaver para me ajudar, por isso não xinguem pela bagunça no código, por favor!

Abaixo segue script sem o group by.

<?php require_once('Connections/pousada_mata.php'); ?>
<?php
mysql_select_db($database_pousada_mata, $conexao);
$query_rsVLR = "SELECT categoria_item.nm_item, categoria_item.desc_item, categoria.nm_categoria FROM categoria_item INNER JOIN categoria ON categoria_item.cod_categoria = categoria.cod_categoria";
$rsVLR = mysql_query($query_rsVLR, $conexao) or die(mysql_error());
$row_rsVLR = mysql_fetch_assoc($rsVLR);
$totalRows_rsVLR = mysql_num_rows($rsVLR);
?>
<?php require_once('Connections/pousada_mata.php'); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
}
-->
</style>
<link href="estilo.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="400" border="0" cellpadding="0" cellspacing="0">
  <?php do { ?>
  <tr>
    <td class="texto"><strong><?php echo $row_rsVLR['nm_categoria']; ?></strong></td>
  </tr>
  <tr>
    <td align="center" class="texto">

	<table width="380" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="170" class="texto"><?php echo $row_rsVLR['nm_item']; ?></td>
      <td width="210" class="texto"><?php echo $row_rsVLR['desc_item']; ?></td>
    </tr>
    <tr>
      <td colspan="2">&nbsp;</td>
    </tr>
    </table>

	</td>
  </tr>
  <?php } while ($row_rsVLR = mysql_fetch_assoc($rsVLR)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($rsVLR);
?>

Abs a todos!

wink.gif

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest - kiko -

Não! O que estou querenda fazer é um GROUP BY mesmo!

O que acontece, quando visualizo o select sem o GROUP BY eu obtenho um resultado parecido com isso:

nome_categoria1

nome_item1

nome_categoria1

nome_item2

nome_categoria1

nome_item3

nome_categoria2

nome_item1

nome_categoria2

nome_item2

nome_categoria2

nome_item3

quando eu coloco o GROUP BY eu tenho algo parecido com isso:

nome_categoria1 -> categoria agrupada

nome_item1

nome_categoria2 -> categoria agrupada

nome_item1

porém não tenho o loop dos registros que referem-se aos itens.

Como eu resolvo isso no php?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...