选择MySQL中的两个表

选择MySQL中的两个表,mysql,select,Mysql,Select,我有两个表点击次数和帖子。在hits表中,我有id\u post,hits和posts表中我有id,title 我需要建立与相关点击和点击顺序的所有职位的报告。有人能帮我选择吗?试试这个 SELECT posts.id, posts.title, hits.hits FROM posts LEFT JOIN hits ON hits.id_post = posts.id ORDER BY hits.hits $q=mysql_query("SELECT * FROM `posts`

我有两个表
点击次数
帖子
。在
hits
表中,我有
id\u post,hits
posts
表中我有
id,title

我需要建立与相关点击和点击顺序的所有职位的报告。有人能帮我选择吗?

试试这个

SELECT   posts.id, posts.title, hits.hits
FROM     posts LEFT JOIN hits ON hits.id_post = posts.id
ORDER BY hits.hits
$q=mysql_query("SELECT * FROM `posts` ORDER BY `title`;");
while($qresult=mysql_fetch_array($q))
{
    $post_id=$qresult['id'];
    $post_title=$qresult['title'];
    $hitsretreiver=mysql_query("SELECT * FROM `hits` WHERE `id_post`='$post_id';")
    while($hitsretreiverresult=mysql_fetch_array($hitsretreiver)
    {
         $relatd_hit=$hitsretreiverresult['hits'];
         echo $post_title;
         echo $relatd_hit;
    }
 }

在这段代码中,您获得了表post中的每条记录,并且您从具有相同id的表hits中获得了记录

可能的重复:是,这应该标记为重复,如@Rowland Shaw所述
$q=mysql_query("SELECT * FROM `posts` ORDER BY `title`;");
while($qresult=mysql_fetch_array($q))
{
    $post_id=$qresult['id'];
    $post_title=$qresult['title'];
    $hitsretreiver=mysql_query("SELECT * FROM `hits` WHERE `id_post`='$post_id';")
    while($hitsretreiverresult=mysql_fetch_array($hitsretreiver)
    {
         $relatd_hit=$hitsretreiverresult['hits'];
         echo $post_title;
         echo $relatd_hit;
    }
 }