
09/10/2009, 16:57
|
 | Colaborador | | Fecha de Ingreso: septiembre-2009 Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 6 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 |