选择列条目作为一个字符串

时间:2013-06-10 19:49:36

标签: mysql select contact

我有这样的表:

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"? 我不明白我需要什么样的联系功能,以及如何正确使用它,我随时都会收到错误或错误的字符串

3 个答案:

答案 0 :(得分:3)

您可以使用GROUP_CONCAT()。在这个例子中,这将起作用。显然你可能需要为它添加一个WHERE子句。

SELECT GROUP_CONCAT(a)

FROM   test

此外,如果您想为多个组执行此操作,您可能需要使用GROUP BY子句。

答案 1 :(得分:3)

尝试GROUP_CONCAT

SELECT GROUP_CONCAT(a) FROM test;

答案 2 :(得分:1)

您正在寻找的功能是:GROUP_CONCAT

SELECT GROUP_CONCAT(a) AS result_list
FROM test