Mysql sql联接列x和合并字段z上的2个表
让我们举一个例子-我有两个数据表,一个是列为shelfId和text的table books,另一个是列Id的table Shelfs。我想在books.shelfId==Shelfs.Id上连接这两个表,因此,我想看到一个新的表,它有两列-列1具有唯一的Id值,第2列将books.text的值与相同的books.shelfId值合并,并用逗号或其他符号分隔,即: 有没有可能编写这样的sql select来获取我需要的内容?这里是fiddleMysql sql联接列x和合并字段z上的2个表,mysql,sql-server,Mysql,Sql Server,让我们举一个例子-我有两个数据表,一个是列为shelfId和text的table books,另一个是列Id的table Shelfs。我想在books.shelfId==Shelfs.Id上连接这两个表,因此,我想看到一个新的表,它有两列-列1具有唯一的Id值,第2列将books.text的值与相同的books.shelfId值合并,并用逗号或其他符号分隔,即: 有没有可能编写这样的sql select来获取我需要的内容?这里是fiddle 不清楚mysql或sql server,但使用XML
不清楚mysql或sql server,但使用XML连接行看起来很简单。
SELECT shelfid as id, GROUP_CONCAT(text) AS text
FROM books
GROUP BY shelfid