
Consulta de dos tablas complicada
Publicado por juanma (3 intervenciones) el 05/12/2012 21:22:34
Hola a todos!!
Esta es mi primera vez.... que ilusión, en este foro, he acudido a otros buscando una respuesta pero los de los otros foros seguro que no son tan makinas como en este!!! (arengando fuerte ahí)
Lo que estoy intentando hacer es una consulta a dos tablas, una de posts y otra de comentarios de los posts, y me gustaría obtener los datos de ambas y ordenaditos por fecha y post_id, os clarifico:
LO QUE TENGO
tabla 1 Posts
post_id - author_id - body - created_time - object_id - author_name
1 - 1215834998 - Primero -- 2012-12-01 19:13:09 -- 111812165504902 - Juanma
2 - 1215834998 - Segundo -- 2012-12-03 13:28:15 -- 111812165504902 - Juanma
3 - 1215834998 - Tercero -- 2012-12-05 20:25:53 -- 111812165504902 - Juanma
4 - 1215834998 - cuarto -- 2012-12-05 20:26:06 -- 111812165504902 - Juanma
5 - 1215834998 - quinto -- 2012-12-05 20:26:16 -- 111812165504902 - Juanma
tabla 2 Comments
post_id - fromid - text - time - username
1 - 1215834998 - primero de primero -- 2012-12-05 20:26:57 -- Juanma
2 - 1215834998 - segundo de primero -- 2012-12-05 20:27:42 -- Juanma
3 - 1215834998 - primero de segundo -- 2012-12-05 20:28:06 -- Juanma
4 - 1215834998 - primero de tercero -- 2012-12-05 20:28:36 -- Juanma
LA IDIOTEZ QUE INTENTO
Lo que estoy intentando es obtener una tabla que me devuelva todos los posts con sus respectivos comentarios, preferiblemente ordenados por fecha y esas cositas que lo hacen ma mejón
SELECT * FROM postwou LEFTJOIN comment ON postwou.post_id=comment.post_id WHERE postwou.object_id=" . $object_id
LA FRICADA QUE ME DEVUELVE
[{"post_id":"1","author_id":"1215834998","body":"Primero","created_time":"2012-12-01 19:13:09","object_id":"","author_name":"Juanma","fromid":"1215834998","text":"Primero de primero","time":"2012-12-05 20:26:57","username":"Juanma"},
{"post_id":"1","author_id":"1215834998","body":"Primero","created_time":"2012-12-01 19:13:09","object_id":"","author_name":"Juanma","fromid":"1215834998","text":"segundo de primero","time":"2012-12-05 20:27:42","username":"Juanma"},
{"post_id":"2","author_id":"1215834998","body":"Segundo","created_time":"2012-12-03 13:28:15","object_id":"","author_name":"Juanma","fromid":"1215834998","text":"primero de segundo","time":"2012-12-05 20:28:06","username":"Juanma"},
{"post_id":"3","author_id":"1215834998","body":"Tercero","created_time":"2012-12-05 20:25:53","object_id":"","author_name":"Juanma","fromid":"1215834998","text":"primero de tercero","time":"2012-12-05 20:28:36","username":"Juanma"},
{"post_id":null,"author_id":"1215834998","body":"cuarto","created_time":"2012-12-05 20:26:06","object_id":null,"author_name":"Juanma","fromid":null,"text":null,"time":null,"username":null},
{"post_id":null,"author_id":"1215834998","body":"quinto","created_time":"2012-12-05 20:26:16","object_id":null,"author_name":"Juanma","fromid":null,"text":null,"time":null,"username":null}]
LO QUE NECESITO
Aquellos posts que tienen comentarios hechos viene con su post_id, son los casos del 1, 2 y 3, pero los post_id de los que no tienen comentarios no me sale casos 4 y 5
Muchas gracias a aquellos que sepan contestar a este pobre ignorante, ya se que es muy sencillo, pero es que estoy pegadisimo en SQL.
Un saludo a todos!!
Esta es mi primera vez.... que ilusión, en este foro, he acudido a otros buscando una respuesta pero los de los otros foros seguro que no son tan makinas como en este!!! (arengando fuerte ahí)
Lo que estoy intentando hacer es una consulta a dos tablas, una de posts y otra de comentarios de los posts, y me gustaría obtener los datos de ambas y ordenaditos por fecha y post_id, os clarifico:
LO QUE TENGO
tabla 1 Posts
post_id - author_id - body - created_time - object_id - author_name
1 - 1215834998 - Primero -- 2012-12-01 19:13:09 -- 111812165504902 - Juanma
2 - 1215834998 - Segundo -- 2012-12-03 13:28:15 -- 111812165504902 - Juanma
3 - 1215834998 - Tercero -- 2012-12-05 20:25:53 -- 111812165504902 - Juanma
4 - 1215834998 - cuarto -- 2012-12-05 20:26:06 -- 111812165504902 - Juanma
5 - 1215834998 - quinto -- 2012-12-05 20:26:16 -- 111812165504902 - Juanma
tabla 2 Comments
post_id - fromid - text - time - username
1 - 1215834998 - primero de primero -- 2012-12-05 20:26:57 -- Juanma
2 - 1215834998 - segundo de primero -- 2012-12-05 20:27:42 -- Juanma
3 - 1215834998 - primero de segundo -- 2012-12-05 20:28:06 -- Juanma
4 - 1215834998 - primero de tercero -- 2012-12-05 20:28:36 -- Juanma
LA IDIOTEZ QUE INTENTO
Lo que estoy intentando es obtener una tabla que me devuelva todos los posts con sus respectivos comentarios, preferiblemente ordenados por fecha y esas cositas que lo hacen ma mejón
SELECT * FROM postwou LEFTJOIN comment ON postwou.post_id=comment.post_id WHERE postwou.object_id=" . $object_id
LA FRICADA QUE ME DEVUELVE
[{"post_id":"1","author_id":"1215834998","body":"Primero","created_time":"2012-12-01 19:13:09","object_id":"","author_name":"Juanma","fromid":"1215834998","text":"Primero de primero","time":"2012-12-05 20:26:57","username":"Juanma"},
{"post_id":"1","author_id":"1215834998","body":"Primero","created_time":"2012-12-01 19:13:09","object_id":"","author_name":"Juanma","fromid":"1215834998","text":"segundo de primero","time":"2012-12-05 20:27:42","username":"Juanma"},
{"post_id":"2","author_id":"1215834998","body":"Segundo","created_time":"2012-12-03 13:28:15","object_id":"","author_name":"Juanma","fromid":"1215834998","text":"primero de segundo","time":"2012-12-05 20:28:06","username":"Juanma"},
{"post_id":"3","author_id":"1215834998","body":"Tercero","created_time":"2012-12-05 20:25:53","object_id":"","author_name":"Juanma","fromid":"1215834998","text":"primero de tercero","time":"2012-12-05 20:28:36","username":"Juanma"},
{"post_id":null,"author_id":"1215834998","body":"cuarto","created_time":"2012-12-05 20:26:06","object_id":null,"author_name":"Juanma","fromid":null,"text":null,"time":null,"username":null},
{"post_id":null,"author_id":"1215834998","body":"quinto","created_time":"2012-12-05 20:26:16","object_id":null,"author_name":"Juanma","fromid":null,"text":null,"time":null,"username":null}]
LO QUE NECESITO
Aquellos posts que tienen comentarios hechos viene con su post_id, son los casos del 1, 2 y 3, pero los post_id de los que no tienen comentarios no me sale casos 4 y 5
Muchas gracias a aquellos que sepan contestar a este pobre ignorante, ya se que es muy sencillo, pero es que estoy pegadisimo en SQL.
Un saludo a todos!!
Valora esta pregunta


0