【问题标题】:Selecting multiple associated records in single query mysql & php在单个查询 mysql 和 php 中选择多个关联记录
【发布时间】:2012-03-28 23:41:01
【问题描述】:

我有一个简单的设置,其中有产品和图片。

产品有许多与之关联的图像。

表格是这样的:

产品:

  • product_id
  • 姓名
  • 说明

图片:

  • image_id
  • product_id
  • 姓名
  • 宽度
  • 身高

最终,我想要一个包含图像嵌套数组的产品数组。

一种选择是进行两次查询

  1. 选择所有产品,然后
  2. 选择所有图像,然后将两者合并。不过这很慢。

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

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

【问题讨论】:

  • SELECT p.*, i.* from products p, images i where i.product_id = p.product_id

标签: php mysql


【解决方案1】:

也许在 product_id 上尝试左连接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    相关资源
    最近更新 更多