php - 从 sqlite pdo 获取数组与 php 连接查询

标签 php sql sqlite pdo

我想通过连接从我的 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/

相关文章:

c - Sqlite 外键

php - 用户评论的数据库架构

sqlite - 如何从 JavaScript 压缩 WebSQL 数据库

php - Mysql REGEXP 搜索产品名称

sql - 重命名主键和外键的 VALUES

mysql - CodeIgniter 从两个以上的表中获取记录

SQL查询,获取最大值且不重复

Python sqlite3 - 按星期几列对表进行排序

javascript - 斯坦福 Javascript 加密库有 PHP 端口吗?

php - 卡在插入存储过程 mysql php 上,我无法弄清楚如何从下拉列表中获取角色 id