我有一个包含两列 user_id 和标签的表。
user_id tags
1 <tag1><tag4>
1 <tag1><tag2>
1 <tag3><tag2>
2 <tag1><tag2>
2 <tag4><tag5>
3 <tag4><tag1>
3 <tag4><tag1>
4 <tag1><tag2>
我想将这两条记录合并为一条记录,如下所示。
user_id tags
1 tag1, tag2, tag3, tag4
2 tags, tag2, tag4, tag5
3 tag4, tag1
4 tag1, tag2
我怎样才能得到这个?谁能帮我吗。
还需要将tags字段转换成数组[]。
我对典型的sql命令不太了解。我只知道基础知识。我是一个红宝石人。
您应该查看 mysql 中的 GROUP_CONCAT 函数。一个很好的例子在这里 http://www.w3resource.com/mysql/aggregate-functions-and-grouping/aggregate-functions-and-grouping-group_concat.php
在你的情况下,它会是这样的:
SELECT user_id, GROUP_CONCAT(tags) FROM tablename GROUP BY user_id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)