1
我有一張表列出了他們已經吃過的食物並列出了他們的食物。我希望運行一個查詢,該查詢爲我提供了所有人員以及每個用逗號分隔的已分配食物的字符串:來自一個表的MySQL結果以及來自另一個數據的單個字符串
例如,
人
name gender age personID
dave male 30 1
tom male 40 2
chloe female 20 3
食品
food personID
fish 1
chips 1
salad 1
tomato 2
fish 3
pizza 3
而對於這個給我:
name gender age personID food
dave male 30 1 fish,chips,salad
tom male 40 2 tomato
chloe female 20 3 fish,pizza
我猜是這樣的:
select people.*, (select concat(food,',') from food where food.personID=people.personID) food from people
上述查詢返回「子查詢返回多個1行」 – Chris