代码之家  ›  专栏  ›  技术社区  ›  picKit

如何在php的sql查询中使用循环?

  •  0
  • picKit  · 技术社区  · 8 年前

    我需要配置一个用户的feed,显示第一个用户跟随的用户的帖子。 比如Instagram订阅。我有一个 posts 桌子有 author_id 柱在API请求中,我们有 requester_id POST param。 我们有第二个表名为 relations (以下为关注者)。 只有两列- follow_by 和 follow_to . 如何通过用户获取帖子 requester 下面是PHP的SQL请求。 这意味着 关系 一定是吵架了 follow_to = author_id(from post) 和 follow_by = requester_id . 抱歉,出现了一些错误(英语)。 谢谢

    1 回复  |  直到 8 年前
        1
  •  0
  •   StackSlave    8 年前

    我认为您应该执行子查询:

    <?php
    if($sq = $mysql_connection->query('SELECT `follow_by` following, `follow_to` followers, `author_id` id FROM `relations` WHERE `author_id`=(SELECT `author_id` FROM `posts`)')){
      if($sq->num_rows){
        while($row = $sq->fetch_object()){
          // each row now has the following attributes within the loop
          // $row->following // $row->followers // $row->id
        }
      }
      $sq->free();
    }
    $mysql_connection->close();
    ?>
    

    当然,如果您使用客户机信息进行MySQL查询,您需要准备语句。

    推荐文章