Agrupar registros duplicados, listando apenas um
Boa tarde.
Gente, eu fiz um select básico, que retorna todas as categorias de minha tabela. Para que eu pudesse me organizar mais tarde, usando a coluna "Categoria", eu poderia listar todo os registros que estão numa categoria.
Ela é composta por:
id =
texto =
categoria =
O select está retornando normalmente, todas as categorias do banco de dados, porém, existem registros que estão na mesma categoria. Ou seja, dois registros na mesma categoria. Isso faz com que meu select retorne os registros repetidos da mesma categoria.
Existe alguma forma de pegar essas categorias com o mesmo nome, e mostrar no meu select somente 1 de cada?
<form action="" method="multipart/form-data" enctype="post">
<select name="categoria">
<option value="0">Selecione a categoria...</option>
<?php
$selCats = "SELECT * FROM t_item GROUP BY 'categoria' ORDER BY id DESC";
$qrCats = mysql_query($selCats);
while($linhaCat = mysql_fetch_array($qrCats)) {
?>
<option value="<?php echo $linhaCat['categoria']; ?>"><?php echo $linhaCat['categoria']; ?></option>
<?php
}
?>
</select>
</form>Discussão (6)
Carregando comentários...