php - 如何对内部联接进行联接?

标签 php mysql join inner-join

我有这个数据库:

表格

id  fname       dphone      count_pic   dup_id  

6055903 Karla       5126xxx798  1       57  
6173767 Aaliyah     4082xxx534  4       39  
5611411 Aaliyah     4082xxx534  15      39  
5611211 Aaliyah     4082xxx534  18      39  
4234798 Abby        3057xxx974  31      16  
6166691 Walter      6178xxx280  1       74  
3375576 Walter      6178xxx280  17      74

我发现了如何像这样对其进行内部连接:

SELECT *
  FROM table t1
INNER JOIN (SELECT MIN(count_pic) AS minpic,
               MAX(count_pic) AS maxpic,
               dup_id
          FROM table
      GROUP BY dup_id) t2 ON t1.dup_id = t2.dup_id
                         AND (t1.count_pic = minpic
                           OR t1.count_pic = maxpic)

但是,如果我想根据 id 将此表与另一个表连接起来,并从第二个表中返回一些值,例如 date,,该怎么办:

表2

    id  date

6055903 111111111
6173767 111111111
5611411 111111111

对此有什么想法吗?

编辑:

内部连接就这样很好,我需要在该查询之上添加 table2

最佳答案

只需在末尾添加另一个JOIN:

SELECT *
  FROM table t1
INNER JOIN (SELECT MIN(count_pic) AS minpic,
               MAX(count_pic) AS maxpic,
               dup_id
          FROM table
      GROUP BY dup_id) t2 ON t1.dup_id = t2.dup_id
                         AND (t1.count_pic = minpic
                           OR t1.count_pic = maxpic)

INNER JOIN table2 ON t1.id = table2.id -- add this 

关于php - 如何对内部联接进行联接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7264633/

相关文章:

php - 如何为我的自定义博客文章创建文件?

MySQL:为表B中的每个成员减去表A中行中的两个值

php - Yii2:是否可以使用 JOIN 同时查询 2 个数据库?

java - 带有连接表的双向 @ManyToOne 创建重复键

Mysql Join多个表字段

PHP5 mysqli 与 mysql 配置文件

PHP无法连接生产服务器上的MySQL

javascript - 将轨道添加到播放列表中Spotify api Web

php - 在许多操作中使用 mysql 变量 Symfony

php - 引用来自 PDO::FETCH_ASSOC 的关联数组值