У меня есть вот такой запрос:
$recipe_id = 43;
SELECT `a`.`author_id` , `r`.`name`, `r`.`photo`, `i`.`name`, `r_i`.`ingredient_count`, `ins`.`text`
FROM `recipe` AS `r`
JOIN `author` AS `a` ON `r`.`author_id` = `a`.`author_id`
JOIN `recipe_ingredient` AS `r_i` ON `r_i`.`recipe_id` = '$recipe_id'
JOIN `ingredient` AS `i` ON `i`.`ingredient_id` = `r_i`.`ingredient_id`
JOIN `instruction` AS `ins` ON `ins`.`recipe_id` = '$recipe_id'
WHERE `r`.`recipe_id`='$recipe_id'
Ответ я получаю в таком виде:
Array
(
[0] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Говядина
[ingredient_count] = 800
[text] = Это у нас типа инструкция #1
)
[1] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Говядина
[ingredient_count] = 800
[text] = Это у нас типа инструкция %#2
)
[2] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Говядина
[ingredient_count] = 800
[text] = Это у нас типа инструкция %#3
)
[3] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Листы для лазаньи
[ingredient_count] = 6
[text] = Это у нас типа инструкция %#1
)
[4] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Листы для лазаньи
[ingredient_count] = 6
[text] = Это у нас типа инструкция %#2
)
[5] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Листы для лазаньи
[ingredient_count] = 6
[text] = Это у нас типа инструкция %#3
)
[6] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Помидоры
[ingredient_count] = 4
[text] = Это у нас типа инструкция %#1
)
[7] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Помидоры
[ingredient_count] = 4
[text] = Это у нас типа инструкция %#2
)
[8] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Помидоры
[ingredient_count] = 4
[text] = Это у нас типа инструкция %#3
)
[9] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Молоко
[ingredient_count] = 1
[text] = Это у нас типа инструкция %#1
)
[10] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Молоко
[ingredient_count] = 1
[text] = Это у нас типа инструкция %#2
)
[11] = Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Молоко
[ingredient_count] = 1
[text] = Это у нас типа инструкция %#3
)
)
как видно, данные дублируются.Возможно ли сделать запрос так, что бы ответом было:
Array
(
[author_id] = 20
[r_name] = Лазанья
[photo] = res/recipe/2013/11/21/0_lazanya.jpg
[name] = Array (
[0] = Говядина
[1] = Молоко
[2] = и т.д.
)
[ingredient_count] = Array (
[0] = 500
[1] = 200
[2] = и т.д.
)
[text] = Array (
[0] = Это у нас типа инструкция %#1
[1] = Это у нас типа инструкция %#2
[2] = и т.д.
)
)