Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/06/2012, 12:36
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 9 meses
Puntos: 2237
Respuesta: inner join, where

Puedes hacerlo con una sóla consulta con la tabla subtemas y JOIN de la tabla temas, ordenado por ID del tema, ejemplo:

Código SQL:
Ver original
  1. SELECT s.*, t.nombre AS nombretema
  2.     FROM subtemas s
  3.     JOIN temas t ON s.id_tema = t.id
  4.     ORDER BY s.id_tema

Después en PHP tu ciclo sería algo como:
Código:
ultimo_tema = 0; // Esto es sólo para control
while(/* leer registro de la consulta */) {
    si(ultimo_tema != subtema['id_tema']) {
         ultimo_tema = subtema['id_tema'];
         // Aquí muestras el tema, usando nombretema para el campo temas.nombre
    }
    // Aquí muestras el subtema
}
Bueno, esa es la forma básica, te toca "traducirlo" a PHP y aplicar el HTML necesario
__________________
- León, Guanajuato
- GV-Foto