gpt4 book ai didi

mysql - 将SQL结果转换为Hash

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:59 25 4
gpt4 key购买 nike

对于以下 SQL 查询:

SELECT users.name, posts.title
FROM users
INNER JOIN posts
ON posts.user_id = users.id

我得到如下结果数组:

name title
foo post_a
foo post_b
foo post_c
bar post_d
bar post_e

但是,我想使用用户名对其进行分组,例如,将帖子标题命名为“foo”。因此,生成的哈希表示形式应如下所示:

{
:foo => [ post_a, post_b, post_c ],
:bar => { post_d, post_e ]
}

我怎样才能用 Ruby 的方式做到这一点?

最佳答案

group_concat功能

SELECT user.name,  GROUP_CONCAT(DISTINCT post.title
ORDER BY post.title DESC SEPARATOR ' ') FROM
user INNER JOIN post ON post.user_id = user.id

group by user.name

关于mysql - 将SQL结果转换为Hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999362/

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