2012-03-28 146 views
1

我有一个简单的设置,其中有产品和图像。在单个查询中选择多个关联记录mysql&php

产品有许多与其相关的图像。

的表是这样的:

产品:

  • 的product_id
  • 描述

图片:

  • image_id
  • PRODUCT_ID
  • 名称
  • 宽度
  • 高度

最后,我想的产品的单个阵列,其具有用于所述图像的嵌套数组。

一种选择是做两个查询

  1. 选择所有产品,然后
  2. 选择的所有图像,然后将二者合并。然而这很慢。

另一种选择是在图像上加入,然后从结果中重新构建一个新数组,并省略重复的产品并只分配新图像。

有人会提出更好的解决方案吗?

+1

SELECT p。*,i。* from products p,images i where i.product_id = p.product_id – 2012-03-28 23:45:43

回答

0

尝试左加入的product_id也许

相关问题