1
商品や画像があるシンプルな設定があります。複数の関連するレコードを1つのクエリで選択するmysql&php
商品には、多くの画像が関連付けられています。
のテーブルは、このようなものです:
製品:
- のproduct_id
- 名
- 説明
画像:
- image_idは
- は
- 名
- 幅
- 高さ
を最終的に、私は画像のためのネストされた配列を持っている製品の単一のアレイをしたい。PRODUCT_ID
一つの選択肢は2つのクエリ
- を行うことですが、すべての製品を選択し、
- すべての画像を選択し、その後、2をマージします。しかしこれは遅いです。
もう1つの選択肢は、イメージにJOINし、結果から新しい配列を再構築し、繰り返した製品を省略し、新しいイメージのみを割り当てることです。
誰かがより良い解決策を提案しますか?
おそらくのproduct_idにSELECT pは左結合を試してみてください。*、私は。*製品pから、画像Iでi.product_id = p.product_id –