
22/10/2006, 10:44
|
| | 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. |