【发布时间】:2012-03-28 23:41:01
【问题描述】:
我有一个简单的设置,其中有产品和图片。
产品有许多与之关联的图像。
表格是这样的:
产品:
- product_id
- 姓名
- 说明
图片:
- image_id
- product_id
- 姓名
- 宽度
- 身高
最终,我想要一个包含图像嵌套数组的产品数组。
一种选择是进行两次查询
- 选择所有产品,然后
- 选择所有图像,然后将两者合并。不过这很慢。
另一种选择是加入图像,然后从结果中重新构建一个新数组,省略重复的产品,只分配新图像。
有人能提出更好的解决方案吗?
【问题讨论】:
-
SELECT p.*, i.* from products p, images i where i.product_id = p.product_id