我想通过连接从我的 sqlite 表中获取一个多维数组。 我有两个表:
TABLES:
- projects ----------- - images ------------------
- id - - id -
- title - - filename -
- images (has many) - - project_id (belongs to) -
---------------------- ---------------------------
我想要下面的数组
PROJECT_ARRAY
{
id: 1
title: My Project
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;
最佳答案
您无法从一个查询中获取包含子数组的数组。
此外,您的表名是复数,但您没有在查询中使用复数名称。
这个查询应该让你继续:
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
关于php - 从 sqlite pdo 获取数组与 php 连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092430/