Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2006, 03:38
NacEol
 
Fecha de Ingreso: julio-2004
Mensajes: 2
Antigüedad: 20 años, 7 meses
Puntos: 0
Mostrar resultados de un inner join de forma ordenada

Hola a todos.

A ver si me podeis ayudar con este problema. Quizás sea una chorrada, pero no hay manera de encontrar una solución satisfactoria.

Tengo dos tablas que vendrían a ser lo siguiente:

articulos:
Código:
---------------------------------------------------------
| articulos_id | articulos_nombre | articulos_sector_id |
---------------------------------------------------------
|1             | Artículo 1       | 2                   |
---------------------------------------------------------
|2             | Artículo 2       | 3                   |
--------------------------------------------------------
|3             | Artículo 3       | 1                   |
---------------------------------------------------------
|4             | Artículo 4       | 2                   |
---------------------------------------------------------
|5             | Artículo 5       | 3                   |
---------------------------------------------------------
sectores:
Código:
---------------------------------
| sectores_id | sectores_nombre |
---------------------------------
| 1           | Sector 1        |
---------------------------------
| 2           | Sector 2        |
---------------------------------
| 3           | Sector 3        |
---------------------------------
Lógicamente, si hago

SELECT t1.articulos_id, t1.articulos_nombre, t2.sectores_nombre FROM articulo AS t1 INNER JOIN sectores AS t2 ON t1.articulos_sector_id=t2.sectores_id

esto me devuelve:

Código:
-----------------------------------------------------
| articulos_id | articulos_nombre | sectores_nombre |
-----------------------------------------------------
|1             | Artículo 1       | Sector 2        |
-----------------------------------------------------
|2             | Artículo 2       | Sector 3        |
-----------------------------------------------------
|3             | Artículo 3       | Sector 1        |
-----------------------------------------------------
|4             | Artículo 4       | Sector 2        | 
-----------------------------------------------------
|5             | Artículo 5       | Sector 3        | 
-----------------------------------------------------
Con este resultado lo que querría es mostrarlo por pantalla de la siguiente manera:

Sector 1
--------
Artículo 3

Sector 2
--------
Artículo 1
Artículo 4

Sector 3
--------
Artículo 2
Artículo 5

En principio he pensado en meter el resultado en una array y recorrerla mediante bucles para ir generando la tabla con los resultados, pero me gustaría saber si hay alguna otra manera más elegante ya que esta me parece un tanto chapucera.

Muchas gracias.