gpt4 book ai didi

mysql - 连接 3 个表以获得单行

转载 作者:行者123 更新时间:2023-11-28 23:59:02 24 4
gpt4 key购买 nike

我正在尝试连接多个表以获得每个 ID 的单行结果。此结果将发送到角度 UI

我有 3 个表 userfriendstrip一个用户可以有多个 friend 但是一个trip

我喜欢在一行中获取与用户对应的所有详细信息,可能是 friends 作为数组之类的字段?

这是我的 table 的样子。

http://sqlfiddle.com/#!9/0879d/2

https://gist.github.com/tomalex0/9dee4fff85583732e7d0

最佳答案

group_concat 应该可以为您解决问题:

SELECT    u.*, t.*, friendlist
FROM user u
LEFT JOIN trip t ON u.id = t.user_id
LEFT JOIN (SELECT user_id, GROUP_CONCAT(CONCAT (name, '- ', email)) friendlist
FROM friends
GROUP BY user_id) f ON f.user_id = u.id

关于mysql - 连接 3 个表以获得单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30614599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com