我有这个数据库:
表格
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/