Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema con estructura y consulta

Estas en el tema de Problema con estructura y consulta en el foro de Mysql en Foros del Web. Hola buenas chicos, Veran ahora solo por aprender he querido hacer un sistema de comentarios pero no me da la cabeza para hacer lograr lo ...
  #1 (permalink)  
Antiguo 15/12/2011, 11:42
Avatar de arsenal  
Fecha de Ingreso: agosto-2008
Mensajes: 65
Antigüedad: 15 años, 8 meses
Puntos: 2
Problema con estructura y consulta

Hola buenas chicos,

Veran ahora solo por aprender he querido hacer un sistema de comentarios pero no me da la cabeza para hacer lograr lo siguiente..


tengo una tabla de comentarios
id_comentario
comentario
nombre


y todo bien es facil eso ya lo logre pero ahora quisiera hacer que se pueda responder a un comentario entonces aqui ya no se como hacerle

como disenar mi base de datos la tabla para que se me permita saber si es un comentario o una respuesta de algun comentario

Además como hacer la conculta para lograr imprimir los comentarios junto con su respuesta en casao de tenerla

Ejemplo




Manuel comento:
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsu
------------------------------------------
Respuesta al comentario de Manuel:
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of
------------------------------------------
Juen comentó:
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsu
------------------------------------------
ramon comentó:
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsu


y asi que de una sala consulta me desplegará todo comentarios y respuesta de comentarios en casa de tenerla

Saludos y gracias de ante mano
  #2 (permalink)  
Antiguo 15/12/2011, 14:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema con estructura y consulta

Estás mezclando cosas.
Todo lo que tenga que ver con visualizar en formularios, desplegar resultados, seleccionar opciones, en fin, todo lo que sea MOSTRAR en pantalla, es tema de programación. No de Bases de Datos.
Lo que sea estructura de tablas y consultas a la base, si podemos responderlo. El resto lo tendrás que averiguar en el foro del lenguaje que estés utilizando.

Así que empecemos de nuevo: ¿Qué problema tienes exactamente con la consulta?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 15/12/2011, 16:55
Avatar de arsenal  
Fecha de Ingreso: agosto-2008
Mensajes: 65
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Problema con estructura y consulta

Hola gnzsoloyo si mira seria en que me ayudaran a disenar correctamente la tabla para esto que quiero lograr.. y claro esta en hacer una consulta que se me arroje comentarios y respuesta con una sola consulta..

tengo una tabla de comentarios
id_comentario
comentario
nombre

con la consulta que es basica de select pues traigo los registros pero lo que ya no entiendo es como o como lograr un consulta identifique si un comentario tiene una respuesta si la tiene que la imprima,

no se si las respuesta las tenga que poner en una segunda tabla llamada respuestas o si solo a esa misma tabla agrega un campo int para guardar el id del comentrario y asi decirle que ese comentario es respuesta algo asi,

comentarios
id_comentario
comentario
id_responder (id del comentario al que se va responder) NULL
nombre


o bien hacer una segunda tabla donde solo sea respuestas

respuestas
id_respuesta
id_comentario
respuesta


pues eso que se me asesore a una buena eleccion

Saludos
  #4 (permalink)  
Antiguo 17/12/2011, 14:56
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Problema con estructura y consulta

Hazlo con una sola tabla.
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España
  #5 (permalink)  
Antiguo 11/01/2012, 11:55
Avatar de arsenal  
Fecha de Ingreso: agosto-2008
Mensajes: 65
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Problema con estructura y consulta

No he logrado hacer que funcione como puedo hacer con una consulta me regrese si un comentario tiene respuesta y si tiene cual es.

he redisenado mi bdd de acuerdo a sus sugerencias y ha quedado asi

id_comentario
comentario
nombre
respuesta (campo int donde se guardara el id padre o sea el id del comentario respondido)


Saludos y gracias de antemano
  #6 (permalink)  
Antiguo 12/01/2012, 08:21
Avatar de arsenal  
Fecha de Ingreso: agosto-2008
Mensajes: 65
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Problema con estructura y consulta

Hola chicos esto mismo es lo que hago y quisera mejorar la consulta hacer esto mismo pero en una sola pues tengo muchos comentarios y estar haciendo una consulta en cada row es terrible.

Código MySQL:
Ver original
  1. $sql = mysql_query("SELECT * FROM comentarios WHERE respues = '0'");
  2. while($row = mysql_fetch_assoc($sql)) {
  3.    
  4.     // imprimimos el comentario
  5.     echo $row['comentario'];
  6.    
  7.     // obtenemos las respuestas de este comentario
  8.     $sql2 = mysql_query("SELECT * FROM comentarios WHERE respues='{$row['id_comentarios']}'");
  9.     if (mysql_num_rows($sql2)) {
  10.         while($resp = mysql_fetch_assoc($sql2)) {
  11.            
  12.             // imprimir respuesta
  13.             echo $resp['comentario'];
  14.            
  15.         }
  16.     }else {
  17.         echo 'No hay respuestas';
  18.     }
  19.    
  20. }

Es posible hacerlo de una sola consulta?

Etiquetas: estructura, tabla
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 12:05.