【发布时间】:2018-05-09 16:34:43
【问题描述】:
我正在使用 PostgreSQL 10 和 Python 3。我知道如何进行简单的选择或连接,当我需要将 4 个相关的表 2 2 组合在一起时遇到问题。
我提到,我使用 Phyton,以防有必要使用代码组合查询。
我有以下表格:Company、CompanyLogo、Product、ProductImage,以及以下表格
-
关系:
- Company Logo O1O with Company
- 产品对公司有 FK
- ProductImage FK 与产品
-
结构
Company Id | slug 1 1
Logo
Id | path | company_id
1 url 1
-----------
Product
Id | company_id
1 1
2 1
ProductImage
Id | path | product_id
1 url 1
2 url 1
3 url 1
我需要:
-
获取所有公司的列表,并为每个公司获取:
- 公司蛞蝓
- 徽标
- 最多 3 件产品及其第一张图片
-
根据 id 获取一家公司,并且:
- 公司蛞蝓
- 徽标
- 所有产品及其第一张图片
【问题讨论】:
-
与python有什么关系?
-
@KaushikNayak 如果需要单独的查询来使用代码组合它们;出于速度考虑,或者仅使用 SQL 是不可能的
标签: python sql python-3.x postgresql join