3

我想从我的 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;

4

1 回答 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
于 2012-10-26T18:46:26.543 回答