Hi
Ich hätte gerne 1 record als Resultat:
select * from tmp;
sollte ausspucken:
1. "Heribert, Gieselherr, Kunigunde"
und nicht:
1. Heribert
2. Gieselherr
3. Kunigunde
Das SQL dazu:
http://sqlfiddle.com/#!9/422219/1
oder:
Wobei das leider auf SQL-Fiddle nicht läuft.
Weiss jemand wie ich die Abfrage so hinbekomme, dass ich nur einen Record für die gleiche reiseid bekomme und die Namen dort aneinanderhängen kann?
Ich hätte gerne 1 record als Resultat:
select * from tmp;
sollte ausspucken:
1. "Heribert, Gieselherr, Kunigunde"
und nicht:
1. Heribert
2. Gieselherr
3. Kunigunde
Das SQL dazu:
http://sqlfiddle.com/#!9/422219/1
oder:
Code:
create table reise(id int, name varchar(255));
create table teilnehmer(id int, name varchar(255), reiseid int);
create table tmp(name varchar(255));
insert into reise(id, name) values (1, "Auf nach Hawaii");
insert into reise(id, name) values (2, "Nirvana");
insert into teilnehmer(id, name, reiseid) values (1, "Heribert", 1);
insert into teilnehmer(id, name, reiseid) values (2, "Gieselherr", 1);
insert into teilnehmer(id, name, reiseid) values (3, "Kunigunde", 1);
insert into teilnehmer(id, name, reiseid) values (4, "Esmeralda", 2);
insert into tmp(reiseid, name) values(t.reiseid, select t.name from reise r inner join teilnehmer t on t.reiseid = r.id);
Wobei das leider auf SQL-Fiddle nicht läuft.
Weiss jemand wie ich die Abfrage so hinbekomme, dass ich nur einen Record für die gleiche reiseid bekomme und die Namen dort aneinanderhängen kann?
Zuletzt bearbeitet: