【发布时间】:2021-03-30 05:48:39
【问题描述】:
我有 4 个表,分别称为 orders、order_details、products 和 storages。每个产品都可以有多个保存在存储表上的缩略图。
我想通过 id 返回特定订单,该订单返回多行 order_details,其中每个 order_details 只有一个产品。在每个产品中,我只想从 storages 表中获取一个缩略图。
如果我想获得 order_id = 1 的行,这就是我的想法,
SELECT *
FROM orders o
JOIN order_details od ON o.id = od.order_id
JOIN products p ON p.id = od.product_id
JOIN storages s ON s.product_id = p.id --> i haven't figured out how to return only one image for every product in order_details
WHERE o.id = 1
谁能帮帮我,我已经想了好几天了,但还是没弄好:(
提前谢谢你。
【问题讨论】:
标签: sql postgresql inner-join greatest-n-per-group