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

如何通过where子句限制联接子句

  •  1
  • Shafizadeh  · 技术社区  · 11 年前

    我有两张桌子, comment user 。这是我的结构:

    // comment
    +----+---------+---------+---------+
    | id | id_user | id_post | content |
    +----+---------+---------+---------+
    
    // user
    +----+------+
    | id | name |
    +----+------+
    

    我想从中访问用户的名称 使用者 表(而不是 id_user ). 这是我的疑问:

    select c.content, u.name from comment c inner join user u on c.id_user=u.id;
    

    它给了我这样的结构:

    +---------+------+
    | content | name |
    +---------+------+
    

    结构很好,但我只需要选择属于帖子的评论 x 换言之,我该如何使用 id_post 在我的查询中?

    2 回复  |  直到 11 年前
        1
  •  2
  •   Glorfindel Doug L.    11 年前

    你可以用 where :

    select c.content, u.name
      from comment c inner join user u on c.id_user = u.id
      where c.id_post = <x>
    
        2
  •  2
  •   Tim Biegeleisen    11 年前

    如何使用 WHERE 条款:

    SELECT c.content, u.name
    FROM comment c INNER JOIN user u
    ON c.id_user=u.id
    WHERE c.id_post = x
    
    推荐文章