2 Tabellen - 1 join

2 Tabellen - 1 join

am 16.10.2004 09:14:54 von ff

Hallo,

habe ein Problem.

Ich habe zwei Tabellen. Pro Angestellte will ich eine Zeile erzeugen mit
allen zugehörigen Kindern. Wie schaffe ich das?

Angestellte
- id
- name

Kinder
- id
- angestellte_id
- name

Mit "SELECT * FROM Angestellte left join Kinder on
Angestellte.id=Kinder.angestellte_id" bekomme ich pro Kind eine Zeile.

Besten Dank für die Hilfe!

Re: 2 Tabellen - 1 join

am 16.10.2004 15:07:35 von Nico Haberzettl

ff schrieb:
> Hallo,
Hallo ff. Die Angabe deines echten und vollen Namens ist
im Usenet Sitte (hier Realname genannt). Bitte korrigiern :)

> habe ein Problem.
Ich auch, täglich

> Ich habe zwei Tabellen. Pro Angestellte will ich eine Zeile erzeugen mit
> allen zugehörigen Kindern. Wie schaffe ich das?
>
[SNIP:Tabellen]
>
> Mit "SELECT * FROM Angestellte left join Kinder on
> Angestellte.id=Kinder.angestellte_id" bekomme ich pro Kind eine Zeile.

Ich kann die deine Frage zwar nicht beantworten, weil ich nicht sicher
bin, ob das in der Form mit MySQL so einfach bzw. überhaupt möglich ist.
Du willst n Zeilen aus der einen und 1 Zeile aus der anderen Tabelle in
eine einzelne Zeile packen? Spielt meine Logik nicht mit.

Die richtige Anlaufstelle ist de.comp.datenbanken.mysql.
Die wollen aber auch Realnames.

Wenn du aber bereit bist, da in PHP mit einer Schleife zu lösen, bist du
hier richtig. Die Frage ist, ob du nur eine _Ausgabe_ haben willst, die
zum Bleistift

....

Dieter Bohlen
Anja, Katharina, Peter, Christian, Anjuschka, Siglinde,
Petra, Detlef, -unbekannt-, -unbekannt-, -unbekannt-,
-unbekannt-...

....

lautet, könntest du hier richtig sein, aber auch den Ansatz, das in
einer einzelnen Query zu lösen, vergessen.
Sag genauer, was du willst.

grüße
Nico Haberzettl

--
adbu.de - AdressenKontakteNews

Re: 2 Tabellen - 1 join

am 18.10.2004 13:09:35 von Andreas Froede

ff wrote:
Wer?

> Ich habe zwei Tabellen. Pro Angestellte will ich eine Zeile erzeugen mit
> allen zugehörigen Kindern. Wie schaffe ich das?
>
> Angestellte
> - id
> - name
>
> Kinder
> - id
> - angestellte_id
> - name

Also sowas:
A.id | A.name | K1, k2, k3

Bau Dir eine entsprechende Aggregatsfkt. Wenn Deine DBMS das nicht kann,
löse es in der Anwendung.

CIAO
andreas
--
Klettermailingliste Jena: http://www.wand.spider-net.de/mailing
Klettern in Thüringen: http://www.climb.spider-net.de
Kletterhalle in Jena: http://www.wand.spider-net.de