Как составить SQL запрос?

Есть две таблицы:
create table Pizza (
    id int not null primary key auto_increment,
    name varchar(30) not null,
    description varchar(200)
);


create table Ingredients (
    id int not null auto_increment primary key,
    ingredient varchar(30) not null
);


И таблица реляций:
create table Pizza_Ingredients (
    pizza_id		int	not null,
    ingredient_id	int	not null,
    constraint pizza_id_fk
    foreign key (pizza_id)
    references Pizza(id),
    constraint ingredients_id_fk
    foreign key (ingredient_id)
    references Ingredients(id)
);


Как написать запрос для вывода следующий информации:
Название пиццы и список ингредиентов в одном поле, т.е. так:
| Пицца1 | ингредиент1, ингредиент2, ингредиент3 |
| Пицца2 | ингредиент1, ингредиент2 |
| Пицца3 | ингредиент1, ингредиент2, ингредиент3 |
  • Вопрос задан
  • 406 просмотров
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL
select
t1.name,
group_concat(t3.ingredient separator ',') as ingredient
from Pizza t1
inner join Pizza_Ingredients t2 on t2.pizza_id = t1.id
inner join Ingredients t3 on t3.id = t2.ingredient_id
group by t1.name
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы