使用PHP从SQLite PDO联接查询中获取数组

3
我想从我的sqlite表中获得一个多维数组,其中包括连接。我有两个表:
TABLES:
- projects ----------- - images ------------------ - id - - id - - title - - filename - - images (包含) - - project_id (属于) - ---------------------- ---------------------------
我想要以下数组
PROJECT_ARRAY { id: 1 title: 我的项目 images: IMAGES_ARRAY { image1.jpg image2.jpg image3.jpg } }
如何使用SQL查询连接我的表?
这不起作用:
SELECT project.title, image.filename FROM project JOIN image ON image.project_id = project.id;

1
你是否愿意接受逗号分隔的图像列表,而不是实际的数组?GROUP_CONCAT()可以帮助你实现这个需求。 - Blazemonger
1个回答

1

您无法从一个查询中获取带有子数组的数组。

此外,您的表名是复数形式,但在查询中未使用复数形式的名称。

以下查询应该可以帮助您:

SELECT   p.id, p.title, i.filename
FROM     projects p 
JOIN     images i ON i.project_id = p.id;

这将为您获取类似于以下的结果集:

id: 1, title: My Project, filename: image1.jpg
id: 1, title: My Project, filename: image2.jpg
id: 1, title: My Project, filename: image3.jpg

谢谢,我不知道我不能从SQL查询中获取带有子数组的数组。 - Zsolt Sándor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接