从php获取sqlite pdo join查询中的数组

时间:2012-10-26 18:29:48

标签: php sql sqlite pdo

我想从我的sqlite表中获取一个带有join的多维数组。 我有两张桌子:


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;

1 个答案:

答案 0 :(得分: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