Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет, есть проблема с отсутствием интеллекта.
Собственно суть: есть пользователь у которого есть заказы. У заказов есть продукты, которые попадают в заказ через связующую таблицу.
Меня интересует запрос: получить все заказы со списком продуктов у конкретного пользователя.
Есть таблицы:
Users:
user_id | name
1 | john
2 | david
Orders:
order_id | user_id;
1 | 1
2 | 2
Products:
product_id | name
1 | knife
2 | pistol
Order_products:
order_id | product_id
1 | 1
1 | 2
2 | 1
2 | 2
Неактивен
Неактивен
Получается мне прилетают отдельные массивы в которых: Order_id 1 => Product_id 1, Order_id 1 => Product_id 2, Order_id 2 => Product_id 1.
А можно ли как то сгруппировать так чтобы получилось: Order_id 1 => [Product_id 1, Product_id 2], Order_id 2 => [Product_id 1] ?
Если такое возможно подскажите пожалуйста, а то голова уже 2 день кипит.
Неактивен
http://dev.mysql.com/doc/refman/5.7/en/ … oup-concat
в помощь.
Если не осилите - создайте пример с таблицами и данными на sqlfiddle и приведите пример того результата, который хочется получить.
Неактивен
Да, теперь получилось так как нужно. Теперь я получил все продукты для каждого заказа.
Вот только вместо продуктов проставляются индексы 1,2,1.. вместо этих индексов можно как то получить сам продукт?
Неактивен
Телепатия, увы, никогда не была моей сильной стороной... ( с )
Создайте правда что пример на sqlfiddle, покажите Ваш запрос и тот результат, который Вы хотите получить.
Неактивен