, например, у меня есть несколько таблиц:
Продукты: атрибутMySQL несколько выбирает в одном запросе
| 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 |
Мой вопрос: есть ли доступно конструкт ONE выберите запрос запрос, который возвращает продукт 1 и 2 в следующем составе данных (или аналогичный)? Теперь я должен сначала запустить детермированные запросы на выбор «где product_id IN (1, 2)», а затем через цикл loop выбрать их атрибуты.
Извините за плохой английский:]
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,
),
),
)
)
Вы хотите получить вложенный массив с продуктом и его данными свойств, например, на вашем примере? Я просто не уверен, понял ли я тебя. – MihanEntalpo
Да, мне нужно получить несколько продуктов с их атрибутами в одном запросе. Если это возможно :) – Mindaugas
Лучше будет дизайн, если вы сохраните все атрибуты в таблице Products ... – Justin