Código PHP:
Mi tabla
CREATE TABLE categorias (
c_id int(11) NOT NULL auto_increment,
nombre_categoria varchar(20) NOT NULL default '',
PRIMARY KEY (c_id)
);
CREATE TABLE subcategorias (
s_id int(11) NOT NULL AUTO_INCREMENT,
c_id int(11) default NULL,
nombre_subcategoria varchar(20) NOT NULL default '',
PRIMARY KEY (s_id)
);
CREATE TABLE marca (
m_id int(11) NOT NULL auto_increment,
s_id int(11) default NULL,
nombre_genero varchar(20) NOT NULL default '',
PRIMARY KEY (m_id)
);
<?
include_once('conxesumare.php'); // Conexion
$SQL = mysql_query("SELECT * FROM categorias");
while($draco = mysql_fetch_array($SQL)) {
echo "<strong>".$row[nombre_categoria]."</strong>";
$SQLSUB = mysql_query("SELECT * FROM marca LEFT JOIN subcategorias ON marca.s_id=subcategorias.s_id WHERE c_id = '{$row[c_id]}' order by nombre_subcategoria");
while($row = mysql_fetch_array($SQLSUB)) {
echo "<li>";
echo "<a href=#> ".$row[nombre_subcategoria]." </a>";
echo "<ul><li><a href=respuesta.php> ".$row[nombre_marca]." </a></li>";
echo "</ul></li>";
}
}
?>
Resultado que deveria salirme, en cada subcategoria deberia ir las marcas
Categoria--------- Computacion
Subcategoria------- Notebook
Marca--------------------- Sony Vaio
Marca--------------------- HP
Marca--------------------- Accer
Categoria--------- Autos
Subcategoria------- Automovil
Marca------------------------ Ford
Marca------------------------ Fiat
Resultado actual, se repite la subcategoria y en cada uno sale una marca
Categoria--------- Computacion
Subcategoria------- Notebook
Marca--------------------- Sony Vaio
Subcategoria------- Notebook
Marca--------------------- HP
Subcategoria------- Notebook
Marca--------------------- Accer
Categoria--------- Autos
Subcategoria------- Automovil
Marca------------------------ Ford
Subcategoria------- Automovil
Marca------------------------ Fiat