2

我有这样的表:

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

4

3 回答 3

3

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

SELECT GROUP_CONCAT(a)

FROM   test

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

于 2013-06-10T19:53:11.200 回答
3

试试GROUP_CONCAT

SELECT GROUP_CONCAT(a) FROM test;
于 2013-06-10T19:53:13.870 回答
1

您正在寻找的是功能:GROUP_CONCAT

SELECT GROUP_CONCAT(a) AS result_list
FROM test
于 2013-06-10T19:53:24.157 回答