Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2006, 10:44
nichar
 
Fecha de Ingreso: diciembre-2004
Mensajes: 12
Antigüedad: 20 años, 3 meses
Puntos: 0
Select para mostrar "x" registros de cada categoria

Hola a todos.
A ver si esto es posible de una manera relativamente sencilla...
Tengo dos tablas: EMPRESAS y CATEGORIAS.
Y necesito mostrar en una sola consulta (si fuera posible) un número de empresas de cada categoría. Por ejemplo:

CATEGORIA "A" CATEGORIA "B"
-Empresa 1 -Empresa 1
-empresa 2 -empresa 2
-Empresa 3 -Empresa 3
-empresa 4(ver+) -empresa 4(ver+)

CATEGORIA "C" CATEGORIA "D"
-Empresa 1 -Empresa 1
-empresa 2 -empresa 2
-Empresa 3 -Empresa 3
-empresa 4(ver+) -empresa 4(ver+)

... ... ...

Estoy probando con algo así:

SELECT empresas.idempresa,empresas.nombre,categorias.idca tegoria,categorias.nombre as nombrecat
FROM empresas RIGHT JOIN categorias
ON empresas.categoria = categorias.idcategoria

También le he añadido un HAVING que de alguna manera limite a 5 las empresas de cada categoría. Pero... nah.

Todo ello se muestra despues con un bucle en PHP que se encarga de dibujar las celdas correspondientes y las columnas.
Espero que me podáis ayudar.