Holas
 
Lo de las Categorias es como te dice NoName... 
Vos tenes en tu Bucle, supongamos $row['categoria'] 
Entonces haces la consulta para que te muestre las OTRAS categorias, que tengan el mismo registro...  
 Código PHP:
    <?php
$categoria = $row['categoria'];
$sql = "SELECT * FROM empresas WHERE idcategoria = '$categoria'";
$result = mysql_query($sql) OR die(mysql_error());
?>    
  Captas la ID de las categorias, creas la consulta con esa ID para las otras categorias similares... 
Creo que es eso, o sino me perdi 
 
 
Saludos 
