Das tut, was Sie eine MySQL-Tabelle haben beschreiben:
create table NoOneEverNamesTheTableInSqlQuestions (
id int,
name text,
groupid int
);
insert into NoOneEverNamesTheTableInSqlQuestions values
(1, 'user1', 0),
(2, 'user2', 0),
(3, 'user3', 1),
(4, 'user4', 1);
select group_concat(g separator '---') as output
from (
select group_concat(concat_ws(',',id,name) separator ';') as g
from NoOneEverNamesTheTableInSqlQuestions
group by groupid
) as g;
Output, getestet mit MySQL 8.0.0-DMR:
+-----------------------------------+
| output |
+-----------------------------------+
| 1,user1;2,user2---3,user3;4,user4 |
+-----------------------------------+
Aber ich weiß nicht, warum Sie das tun möchten. Es scheint etwas zu sein, das im Anwendungscode leichter zu machen wäre.
gut ans. Ich lerne neuen Separator –