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.