Group By Text aneinanderhängen
Group By Text aneinanderhängen
am 12.03.2006 15:00:33 von Sebastian Maurer
Hallo NG,
zu Beginn erstmal entschuldigung für die mangelhafte Begriffwahl.
Ich habe drei Tabellen:
1. subscriber:
subscriber_id
subscriber_name
2. subscriber_group
subscriber_id
group_id
3. group:
group_id
group_name
Ein Subscriber kann auf diese Art über die Verknüpfungstabelle
subscriber_group versch. Gruppen aus der group zugeordnet werden.
Leider habe ich nun bei der Select Abfrage ein Brett vorm Kopf.
Ich möchte einfach über einen Select den subscriber_name, sowie alle
Gruppen denen dieser zugeordnet ist (also im Grunde die group_name) in
einer Teile ausgegeben haben:
subscriber_id group1, group2, group3
Alle Versuche mit DISTINCT und GROUP BY (subscriber_id) scheitern
(funktioniert ja nur mit MIN,MAX,AVG, etc. aber kein "aneinanderreihen
von Texten....!?)
Ich hoffe, mir kann hier jmd. den entscheidenen Hinweis geben!
Danke
Sebastian
Re: Group By Text aneinanderhängen
am 12.03.2006 15:45:43 von Andreas Kretschmer
Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)
Re: Group By Text aneinanderhängen
am 12.03.2006 16:29:03 von Thomas Rachel
Sebastian Maurer wrote:
> Ich möchte einfach über einen Select den subscriber_name, sowie alle
> Gruppen denen dieser zugeordnet ist (also im Grunde die group_name) in
> einer Teile ausgegeben haben:
>
> subscriber_id group1, group2, group3
Hinreichend neue MySQL-Versionen haben hierfür die Funktion goup_concat.
HTH,
Thomas
Re: Group By Text aneinanderhängen
am 12.03.2006 16:38:18 von Sebastian Maurer
Hi Andreas,
>Du suchst also eine Aggregatfunktion, die Dir, mit Komma getrennt, die
>werte aneinandereiht.
danke, der Begriff Aggregatfunktion hat mir gehfelt und dann auch
gleich zum gewünschten Ergebnis für MySQL geführt.
Meine gesuchte Funktion ist group_concat
Gruß
Sebastian
Re: Group By Text aneinanderhängen
am 12.03.2006 16:44:39 von Nico Haase
Hallöchen,
*Andreas Kretschmer* schrub:
> Das wäre eine Lösung für PostgreSQL. Vielleicht kannst Du das ja also
> Vorlage nehmen.
Sach mal, was soll eigentlich immr PostgreSQL hier in der Gruppe?
Schreit jemand nach phpMyAdmin-Probleme, heißt es immer, da sei die
PHP-Programmierung schuld, die total fehlerbehaftet ist. Schickt
jemand gar ein PHP-Script ein, in dem man ein bisschen nachlesen muss,
wie die Querys überhaupt gebastelt werden, gibts auch Stress. Dabei
nerven deine Antworten viel mehr. Dass andere Datenbanksysteme andere
Möglichkeiten haben, sollte doch wohl jedem klar sein...
Nico
--
www.buchtips.net - Rezensionen online
Re: Group By Text aneinanderhängen
am 12.03.2006 17:31:50 von Andreas Kretschmer
Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)
Re: Group By Text aneinanderhängen
am 12.03.2006 17:58:42 von Johannes Vogel
Hi Nico
Nico Haase wrote:
> *Andreas Kretschmer* schrub:
>> Das wäre eine Lösung für PostgreSQL. Vielleicht kannst Du das ja also
>> Vorlage nehmen.
> Dabei
> nerven deine Antworten viel mehr. Dass andere Datenbanksysteme andere
> Möglichkeiten haben, sollte doch wohl jedem klar sein...
ACK. Aber der Andreas Ketschmer will uns wohl alle missionieren. Und da
die Newsgroups nun mal eine freie Gemeinde ist, sollten wir ihn
kommentarlos ignorieren. Viele Leute haben auf dieser Erde zu viel Zeit.
Oder aber er ist halt neidisch, weil's keine NG
de.comp.datenbanken.postgresql gibt. IMHO sollte er eine für sich
alleine gründen. :-)
Grüess, Johannes