我有这样的表:
CREATE TABLE IF NOT EXISTS `test` (
`a` int(11) NOT NULL,
`b` int(11) NOT NULL,
`c` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `test` (`a`, `b`, `c`) VALUES
(1, 2, 3),
(4, 5, 6),
(7, 8, 9),
(10, 11, 12),
(13, 14, 15);
哪个陈述会出现像这样的字符串" 1,4,7,10,13"? 我不明白我需要什么样的联系功能,以及如何正确使用它,我随时都会收到错误或错误的字符串
答案 0 :(得分:3)
您可以使用GROUP_CONCAT()
。在这个例子中,这将起作用。显然你可能需要为它添加一个WHERE子句。
SELECT GROUP_CONCAT(a)
FROM test
此外,如果您想为多个组执行此操作,您可能需要使用GROUP BY
子句。
答案 1 :(得分:3)
SELECT GROUP_CONCAT(a) FROM test;
答案 2 :(得分:1)
您正在寻找的功能是:GROUP_CONCAT
SELECT GROUP_CONCAT(a) AS result_list
FROM test