Foros del Web » Programando para Internet » PHP »

Como puedo conseguir estos datos ?

Estas en el tema de Como puedo conseguir estos datos ? en el foro de PHP en Foros del Web. Hola gente tengo una duda y queria ver si me pueden ayudar. Resulta que tengo una vista donde muestro los datos del usuario (seria el ...
  #1 (permalink)  
Antiguo 07/08/2014, 11:46
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 5 años, 6 meses
Puntos: 1
Como puedo conseguir estos datos ?

Hola gente tengo una duda y queria ver si me pueden ayudar.
Resulta que tengo una vista donde muestro los datos del usuario (seria el perfil de usuario) en este archivo muestro nombre, apellido, fecha de registro, etc todos estos datos los saco desde una misma tabla, "usuario".
Pero mas abajo quiero mostrar todos los posts que corresponden a este usaurio, los posts se guardan en otra tabla, que se llama "post".
Como puedo hacer esto? puedo usar un join pero nunca hice algo como esto y hasta donde se hay dos tipos, left join y right join, cual debo usar ? o hay otra forma de hacerlo ?
Puedo imprimir los datos desde el mismo foreach?
  #2 (permalink)  
Antiguo 08/08/2014, 06:13
 
Fecha de Ingreso: enero-2011
Ubicación: Barcelona
Mensajes: 36
Antigüedad: 9 años, 1 mes
Puntos: 5
Respuesta: Como puedo conseguir estos datos ?

Hola RSmith,

Respecto a los JOINS hay más tipos, en esta página explican con unos dibujitos en que se diferencian y se ve muy claro http://nebaris.com/post/77/tipos-de-join-en-sql

Para tu pregunta, creo que mejor que unir las tablas seria hacer otra consulta estilo: "SELECT * FROM posts WHERE idUsuario=$idUsuario" donde $idUsuario es el id que te devuelve la primera consulta, la de los datos.
Y los resultados de esta consulta los puedes iterar con un foreach e ir mostrando.

Esto suponiendo que tengas los posts relacionados con los usuarios a través del id de usuario, si no es así, dinos la estructura de tu base de datos para que podamos ayudarte.

Espero haberte ayudado.

Saludos Alex.

Etiquetas: conseguir, fecha, registro, 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 16:58.