SQLite - 连接3个数据库表

时间:2018-04-03 23:25:34

标签: database sqlite

我的数据库中有3个表:

用户:使用密钥:ID (primary key) | name

相册:,密钥为:ID (primary key) | name | USER_ID

图片:使用键:ID (primary key) | name | ALBUM_ID

在“相册”表格中,USER_ID是拥有相册的用户的ID,而在“图片”表格中,ALBUM_ID是图片所属相册的ID。

我正在尝试打印拥有它的用户旁边的每张图片,我希望我的结果是这样的:

Pictures.name    |    Users.name

所以,我尝试使用Album_ID将图片连接到相册,然后将相册表连接到用户,但它不起作用。

1 个答案:

答案 0 :(得分:2)

您不连接连接数据库的表,然后可以访问数据库中的表。

因此,一旦连接到数据库,要获取列表,您将使用/运行查询: -

main

实施例

作为示例,连接数据库具有以下表格(为方便起见,注意表名称和列名称已更改): -

enter image description here enter image description here enter image description here

结果

使用类似于上面的查询(只是不同的表名和列名): -

b

导致: -

enter image description here

该示例基于以下SQL来创建和填充表: -

void foo(int a) {
    print("value is %d\n", a);
    a = 42; // modifies only a local copy of passed parameter a
    print("modified value is %d\n", a);
}

int main() {
    int a = 0
    printf("initial value is %d\n", a);
    foo(a);
    printf("value after returning is (still) %d\n, a");
}