たとえば、いくつかのテーブルがあります:
製品:
| product_id | name | price |
| 1 | apple | 20.32 |
| 2 | pear | 9.99 |
| 3 | banana | 1.5 |
製品属性:
| attr_id | name | value |
| 1 | weight | 10 kg |
| 2 | date | 2013 |
| 3 | color | red |
...等々。
最後に製品属性関係表:
| product_id | attr_id |
| 1 | 3 |
| 2 | 1 |
| 1 | 2 |
| 3 | 2 |
私の質問: 次のデータ構造 (または同様のもの) で製品 1 と 2 を返す 1 つの選択要求クエリを構築することはできますか? ここで、最初に "where product_id IN (1, 2)" という選択要求を実行してから、それらの属性をループ選択する必要があります。
下手な英語でごめんなさい:]
array(
[0] = array(
product_id = 1,
name = apple,
attributes= array(
[0] => array(
attr_id = 3,
name = color,
value = red,
),
[0] => array(
attr_id = 2,
name = date,
value = 2013,
)
),
),
[1] = array(
product_id = 2,
name = apple,
attributes= array(
[0] => array(
attr_id = 1,
name = veight,
value = 10 kg,
),
),
)
)