Autor Tema: [Duda]¿Cómo hago para unir 2 tablas?  (Leído 891 veces)

Desconectado Miguelithox

  • PHPerit@
  • *
  • Mensajes: 28
  • Karma: 1
    • Ver Perfil
[Duda]¿Cómo hago para unir 2 tablas?
« en: 30 de Diciembre de 2008, 04:15:03 am »
Tengo una duda tengo 2 tablas con los siguientes nombres:
- Posts
- Comentarios

Imágenes
TABLA COMENTARIOS

TABLA POSTS

Cuando alguien comenta algo se le asigna una ID al comentario, lo que yo quiero hacer es que cuando comente alguien es que en la tabla POSTS en el campo (si es que se le puede llamar asi) COMENTARIOS se le vayan agregando las IDs de los COMENTARIOS que se van agregando

¿Me entienden?
Saludos.
Miguelithox.

Comunidad PHPeros

[Duda]¿Cómo hago para unir 2 tablas?
« en: 30 de Diciembre de 2008, 04:15:03 am »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [Duda]¿Cómo hago para unir 2 tablas?
« Respuesta #1 en: 30 de Diciembre de 2008, 13:46:43 pm »
Hola,

Bueno lo que tu dices no es complicado de hacer.
Primero, cuando el usuario escribe el comentario, lo introduces en la tabla comentarios con normalidad, con MYSQL_INSERT. Luego tienes que conseguir el ID del comentario que has introducido, para ello puedes usar mysql_insert_id (busca mas info en php.net sobre la funcion). Luego simplemente editas el campo COMENTARIOS de la tabla POSTS con MYSQL_UPDATE. Si no tiene ningun contenido, simplemente le agregas el ID del comentario que obtuviste con mysql_insert_id, y tan feliz.
Si tiene algun contenido, tienes que obtener ese contenido, añadirle algun caracter limitador como una coma, o un asterisco (como ya he dicho en innumerables ocasiones) y luego añadir la nueva ID, asi despues podras obtener todas las ids usando la funcion explode() (busca mas info en php.net)

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Miguelithox

  • PHPerit@
  • *
  • Mensajes: 28
  • Karma: 1
    • Ver Perfil
Re: [Duda]¿Cómo hago para unir 2 tablas?
« Respuesta #2 en: 30 de Diciembre de 2008, 21:32:53 pm »
En Realidad, no entendí mucho, por que soy  novato y sólo me sé las reglas básicas del PHP ¿Me podrias darme los códigos que se necesitan? Por favor, yo los implementaré en mis archivos.

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [Duda]¿Cómo hago para unir 2 tablas?
« Respuesta #3 en: 30 de Diciembre de 2008, 22:28:08 pm »
No puedo hacer eso, va en contra de las reglas del foro.
Tienes que aprender a hacerlo por ti mismo.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Miguelithox

  • PHPerit@
  • *
  • Mensajes: 28
  • Karma: 1
    • Ver Perfil
Re: [Duda]¿Cómo hago para unir 2 tablas?
« Respuesta #4 en: 30 de Diciembre de 2008, 23:10:32 pm »
Es que soy novato, y si soy novato la dificultad sería DIFICIL se me hace dificil, no sé qué código colocar en el archivo.

Aparte no está en las reglas del foro dar el código.

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [Duda]¿Cómo hago para unir 2 tablas?
« Respuesta #5 en: 31 de Diciembre de 2008, 00:48:00 am »
Hola

Entre los millones de mensajes donde algunos usuarios nos negamos a dar codigos, se encuentra uno que esta en el foro de Reglas, que es este:
http://www.phperos.net/foro/index.php/topic,13.0.html

Donde dice:
Citar
Antes de indicaros las directrices quiero decir que en esta comunidad no se permite enviar codigos sin explicación o tutoriales... En esta comunidad nuestro propósito es ENSEÑAR no proporcionar codigos.
[...]
Pedir consejos y ayuda, no pedir soluciones hechas.

Entiendo que seas novato, pero si lo eres deberias empezar por leerte algun manual, o algun libro sobre PHP y Mysql, en lugar de estar tratando de hacer estas cosas.
Recuerda que roma no se construyó en un dia.
Te recomiendo el libro llamado "La Biblia de PHP5"

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Miguelithox

  • PHPerit@
  • *
  • Mensajes: 28
  • Karma: 1
    • Ver Perfil
Re: [Duda]¿Cómo hago para unir 2 tablas?
« Respuesta #6 en: 31 de Diciembre de 2008, 01:05:44 am »
¿Y si hicieras un tutorial?

Les servirá a todos.

Desconectado JanW

  • PHPerit@
  • *
  • Mensajes: 5
  • Karma: 1
    • Ver Perfil
Re: [Duda]¿Cómo hago para unir 2 tablas?
« Respuesta #7 en: 31 de Diciembre de 2008, 20:12:29 pm »
Lo que puedes hacer es que el post tenga una ID y cuando se inserte un comentario, este tenga la ID del post y así obtienes los comentarios con la sentencia JOIN. 

Si quieres más info respecto a estas sentencias, puedes visitar la sgtes.   páginas que son útilies. 

hxxp: es. wikipedia. org/wiki/Join
hxxp: sql.  1keydata.  com/es/sql-join.  php
hxxp: www.  tizag.  com/mysqlTutorial/mysqljoins.  php
« Última modificación: 31 de Diciembre de 2008, 20:14:16 pm por JanW »