我有一个名为posts
的表和另一个名为attachments
的表...
一个post
可以有多个attachments
...
因此,我创建了一个名为post_attachment
的中间表。
如何在单个查询中获取posts
数据列表,包括attachments
数据?
..
请参阅以下内容,以使您更清楚地了解...
以下是表格结构:
-
posts
表有4列:
-
attachments
表具有3列:
-
post_attachment
表有2列:
下面是一个post
具有多个attachments
posts
表:
-
attachments
表:
-
post_-attachment
表:
在上面的示例中,它告诉post
(ID:1)有3个attachments
,即ID:1,2和3。
因此,问题是如何获取单查询中将包含列posts.title
,attachments.filename
,attachments.file_url
的帖子列表?>
答案 0 :(得分:0)
您必须加入3个表:
private void canvasMousePressed(java.awt.event.MouseEvent evt) {
if(penClicked) {
(penContainer.get(penCount)).startDrawing(canvas, evt);
(penContainer.get(penCount)).setColor(color);
penContainer.add(new Pen());
penCount++;
}
如果帖子中没有任何附件,则需要select
p.*, a.*
from post p
left join post_attachment pa on pa.post_id = p.id
left join attachments a on a.id = pa.file_id
。