Hola amingo...
Puedes hacerlo con dos consultas.. no he intentado con un inner join para ver si con una sola se puede.. pero bueno.. si estoy equivocado diganme jijijiji..
primero tienes que hacer una consulta donde te traigas todas las categorias que tienes...
Código PHP:
<?
$sql = "SELECT * FROM tabla_categorias ORDER BY campo_nombre ASC";
?>
y crear los links de cada categoria con el id correspondiente...
Código PHP:
<a href="ver_productos_categoria.php?id_categoria=<?=$rows[`campo_id_bd`]?>"><?=$rows['campo_categoria_bd']?></a>
y en la pagina ver_productos_categoria.php recojes el valor de la categoria a visualizar productos...
Código PHP:
<?
$id_categoria = $_REQUEST['id_categoria'];
?>
y finalmente haces tu consulta..
Código PHP:
<?
$sql = "SELECT * FROM tabla_productos WHERE id_categoria = '".$id_categoria."'";
?>
luego de la consulta despliegas todos los productos que pertenezcan a esa categoria...
creo que es todo..
espero que te sirva..
cualquier cosa nos avisas ok?
Saludos...