buscar varias tablas en una consulta

Esto es treinta publicaciones en una hora. entonces lo siento!

¡pero no obtuve lo que quiero!

Trataré de explicar más …

Tengo dos mesas ..

POSTS <- mi (todas las publicaciones del sitio) COMENTARIOS <- mi (todos los comentarios del sitio)

quiero mostrar todos los POSTS y COMENTARIOS en esta página

comprar (1 consulta)

tengo en la tabla POSTS (100 publicaciones) y tengo en la tabla COMENTARIOS (20 comentarios)

pruebo este código

$qq = mysql_query("SELECT posts.*,comments.* FROM posts LEFT JOIN comments ON posts.post_id = comments.post_id"); while($tt = mysql_fetch_array($qq)){ echo $tt['comment_title'] . '
'; //the title of comments ! }

arriba, iam tratando de imprimir el título del comentario

¡dije arriba tengo (20 comentarios) solamente!

el código sale (120 comentarios con repetición)

120 es el total de las dos tablas!

/ * Solo quiero imprimir los 20 comentarios y los 100 mensajes (en una consulta)

Como puedo hacer eso ! ?

al final lo siento por esta pregunta más

¡pero realmente necesito ayuda! mi sitio está caído

Su pregunta es súper ambigua, así que haré lo mejor que pueda:

 SELECT * FROM posts LEFT JOIN comments ON posts.post_id = comments.post_id 

Esa es la consulta que desea (la misma que tiene, pero * en lugar de “publicaciones , comentarios “).

Esto, por supuesto, recuperará todas las filas en Publicaciones, incluso si no tienen ningún comentario. Necesitas hacer:

 SELECT * FROM posts LEFT JOIN comments ON posts.post_id = comments.post_id WHERE posts.post_id= =  

para obtener solo comentarios de una publicación específica. Por supuesto, sería una tontería ya que sería lo mismo que hacer:

 SELECT * FROM comments WHERE post_id =  

Si solo desea seleccionar filas en Publicaciones que tienen comentarios, debe hacer lo siguiente:

 SELECT * FROM posts INNER JOIN comments ON posts.post_id = comments.post_id 

O

 SELECT * FROM posts NATURAL JOIN comments 

(tienen el mismo efecto)

Asumo que necesitas obtener todas las publicaciones (y por publicaciones te refieres a artículos)

sí, puedes usar una consulta:

 SELECT * FROM articles; 

Para obtener todos los artículos