【问题标题】:Select with two tables in MySQL [duplicate]在 MySQL 中选择两个表 [重复]
【发布时间】:2014-04-09 01:49:50
【问题描述】:

我有两张桌子hitsposts。在hitstable 我有id_post,hitspoststable 我有id,title

我需要构建包含所有具有相关点击和点击排序的帖子的报告。谁能帮我选择?

【问题讨论】:

标签: mysql select


【解决方案1】:
SELECT   posts.id as id, posts.title as title, hits.hits as hitsdate
FROM     posts INNER JOIN hits ON hits.id_post = posts.id
ORDER BY hits.hits

【讨论】:

    【解决方案2】:
    SELECT   posts.id, posts.title, hits.hits
    FROM     posts LEFT JOIN hits ON hits.id_post = posts.id
    ORDER BY hits.hits
    

    【讨论】:

      【解决方案3】:

      试试这个

      $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 的表命中中获取记录

      【讨论】:

        猜你喜欢
        • 2018-02-27
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 2021-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多