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