[英]Selecting multiple rows from another table for one primary key
我正在做的項目是一個雞尾酒配方數據庫,它以這種方式存儲:
雞尾酒桌:
成分表:
我希望為每種雞尾酒創建一個 select 語句,該語句將為我提供以下 output :
對此的任何幫助將不勝感激
到目前為止,我了解如何從一個表中獲取行: SELECT * FROM cocktail_table
並獲取每個食譜的匹配成分: SELECT * FROM cocktail_ingredients WHERE id =?
那么把雞尾酒的ID放在哪里呢? 是。
您需要使用“group_concat”function,如下所示:
select c.id,c.name,GROUP_CONCAT(i.ingredient SEPARATOR ', ')
from cocktail c
inner join Ingredient i on c.id=i.id
group by c.id,c.name
請參閱此小提琴進行演示: http://sqlfiddle.com/#!9/35f6bc6/5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.