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 に答える