MySql JOIN 表作为内容?

标签 mysql

我有一个联系方式表(姓名、省份等)和一个单词答案表,它们具有相同的用户 ID。我想将单词答案加入联系方式中,以便我得到。

first name, last name, province, email, list of one word answers separated by a , or another character

我知道我需要做一个子选择,但我如何获取所有值并用一个字符分隔它们,然后将其作为主选择中的内容返回?

最佳答案

您可以在 GROUP_CONCAT 的帮助下完成:

SELECT name, province, 
(SELECT GROUP_CONCAT(word) FROM answers a WHERE a.user_id = c.user_id) AS words 
FROM contacts c

关于MySql JOIN 表作为内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11002368/

相关文章:

mysql - 在 MySQL 中查找具有最大值的行

c++ - 多个连接更新同一个表

mysql - 什么规则适用于命名 mysql 列?

c# - 如何在 C# 中生成时间和日期并将其格式化为 mysql?

mysql - 如何在MySQL表中使用迁移查询来替换记录?

mysql - MySQL 与 NodeJS 后端和 ReactJS 前端的集成

php - MySQL 左连接

mysql - 为什么这段 Rails 代码会从 mysql 数据库中删除记录?

php - 将 PHP 比较函数应用于 MySQL 表中的所有元素

mysql - 选择“计数”,然后选择“排序依据”