Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] While de una sola tabla, con tablas relacionadas

Estas en el tema de While de una sola tabla, con tablas relacionadas en el foro de PHP en Foros del Web. Tengo 2 tablas: noticias y comentarios. Entiendo lo básico de tablas relacionadas, solo lo básico, estoy practicando desde hace unas horas pero no consigo encontrar ...
  #1 (permalink)  
Antiguo 13/08/2013, 22:36
 
Fecha de Ingreso: febrero-2013
Mensajes: 163
Antigüedad: 11 años, 2 meses
Puntos: 1
While de una sola tabla, con tablas relacionadas

Tengo 2 tablas: noticias y comentarios.
Entiendo lo básico de tablas relacionadas, solo lo básico, estoy practicando desde hace unas horas pero no consigo encontrar solución a mi problema.

Sé hacer esto por ejemplo: tengo las tablas noticias y categorias, relacionadas. Solo como ejemplo porque en la verdad mi sistema no es así.
Con un SELECT selecciono los campos de las 2 tablas relacionadas, según la noticia. Con eso puedo realizar esto: Noticia 3 es Categoría 2.
También puedo hacer: Categoría 2 tiene 10 noticias. Estas operaciones ya las tengo claras, estuve practicando.

Pero para mostrar los comentarios ya se me complica, tengo que mostrar la noticia y luego hacer un while de los comentarios, es esto lo que no se separar. Como mostrar los campos de una noticia, y hacer el while de los comentarios? Si todo lo hago en un SELECT.
Yo haría un SELECT común para la tabla noticias y otro SELECT para la tabla comentarios, relacionandola con la noticia. Pero teniendo tablas relacionadas, esto es correcto?

Espero no estar preguntando una burrada jeje y espero estar publicando esto en el sector correcto, pues con PHP debo separar los datos y hacer el while.
  #2 (permalink)  
Antiguo 13/08/2013, 23:48
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: While de una sola tabla, con tablas relacionadas

Cita:
mathiasmontielYo haría un SELECT común para la tabla noticias y otro SELECT para la tabla comentarios, relacionandola con la noticia. Pero teniendo tablas relacionadas, esto es correcto?
Efectivamente, eso es lo correcto.

Tener tablas relacionadas no quiere decir que tengas que leer todos los datos en una misma consulta.

Suponiendo que uses un select para noticia y comentarios:
Código MySQL:
Ver original
  1. SELECT noticias.*, comentarios.*
  2.       FROM noticias
  3. - Aquí el JOIN
  4. - Aquí el WHERE

Estarías cargando la info de noticias en cada comentario y aumentarías innecesariamente el consumo de recursos en PHP, principalmente memoria, así como en el motor de base de datos.
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 14/08/2013 a las 05:39
  #3 (permalink)  
Antiguo 13/08/2013, 23:57
 
Fecha de Ingreso: febrero-2013
Mensajes: 163
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: While de una sola tabla, con tablas relacionadas

Gracias, eso es lo que quería saber

Etiquetas: relacionadas, select, tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:06.