Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/10/2009, 16:57
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: ¿Cómo ordenar por grupos?

Bueno, pues para esto hice lo siguiente

1.
create table lascategorias (id_cat int(3) primary key auto_increment ,nombre_cat varchar(30) not null);
create table losproductos (id_prod int(3) primary key auto_increment ,nombre_prod varchar(30) not null, id_cat int(3) not null);
2.
insert into lascategorias(nombre_cat) VALUES
('Categoria A'),
('Categoria B'),
('Categoria C');
insert into losproductos (nombre_prod, id_cat) VALUES
('Producto A',1),
('Producto B',1),
('Producto C',1),
('Producto D',2),
('Producto E',3);
3.
$conn = mysql_connect("localhost", "mortiweb_test", "test");

mysql_select_db("test");
$var = '';
$query = mysql_query ('select nombre_cat, nombre_prod from lascategorias c join losproductos p using (id_cat) order by c.nombre_cat, p.nombre_prod');
while( $result = mysql_fetch_array($query))
{
if( $var != $result['nombre_cat'])
{$var = $result['nombre_cat'];
echo $var.'<br>';
}
echo " - ".$result['nombre_prod'].'<br>';
}
A ver si eso es lo que buscaban
saludos