簡體   English   中英

將兩個表一對多連接起來,然后將第二個表連接成一個表

[英]Joining two table one to many relationship and then concatenate the second table into one

我有兩張桌子

users table
id  name 
1   john
2   reaper


users_bid table
id user_id amount
1   1       50
2   1       100
3   2       80
4   1       120

現在我想要一個查詢,將給出以下結果

id  user_id  amount
1     1       50,100,120
2     2        80

您要GROUP_CONCAT()

select T1.id, T2.user_id, group_concat(T2.amount order by T2.amount separator ', ') as amount
from users T1
inner join users_bid T2
on T2.user_id = T1.id
group by T1.id, T2.user_id
SELECT users.id, users_bid.user_id, users_bid.group_concat(amount) AS amount
FROM users
JOIN users_bid ON users_bid.user_id = users.id
GROUP BY users.id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM