Avi*_*Avi 1 mysql sql foreign-keys
我有一个(简化的)场景,如下所示:
文件表:
id | title | text
===========================
1 | Title1 | "AAA"
2 | Title2 | "BBB"
3 | Title3 | "CCC"
Run Code Online (Sandbox Code Playgroud)
记录图片
id | doc_id | url
===================================================
1 | 1 | "http://some.domain.com/1.jpg"
2 | 1 | "http://some.domain.com/2.jpg"
3 | 2 | "http://some.domain.com/3.jpg"
4 | 4 | "http://some.domain.com/3.jpg"
Run Code Online (Sandbox Code Playgroud)
让我们来命名这些表documents和doc_pictures.我正在尝试创建一个查询,该查询将返回包含多个图片的所有文档.在此示例中,这意味着仅返回具有id的文档1.
限制和假设:
db是Mysql
Mik*_*erg 10
这可用于获取文档ID.
select
doc_id,
count(1)
from
doc_pictures
group by
doc_id
having
count(1) > 1
Run Code Online (Sandbox Code Playgroud)
然后你可以使用这些ID where in在documents桌面上使用.
像这样的东西:
select
*
from
documents
where
id in (
select
doc_id
from
doc_pictures
group by
doc_id
having
count(1) > 1
)
Run Code Online (Sandbox Code Playgroud)