Jump to content
Fórum Script Brasil
  • 0

Group By - Php


Guest - kiko -

Question

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 to post
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148681
    • Total Posts
      644508
×
×
  • Create New...