MySQL-Abfrage
am 23.07.2006 10:52:06 von Johannes Theile
Hallo,
ich habe folgende Tabellen und möchte diese über MySQL abfragen:
personen: id, vorname, nachname, titel
anschriften: personenid, strasse, plz, ort
anmeldungen: veranstaltungsid, personenid
In der Tabelle anmeldungen werden bei einer Teilnahme an einer
Veranstaltung die Nummer der Veranstaltung und die Nummer der teilnehmenden
Person gespeichert.
Ich möchte nun alle Teilnehmer der Veranstaltung mit der Nummer 79
abfragen, und zu den Teilnehmern personenid, vorname, nachname, titel,
strasse, plz und ort anzeigen.
Ich habe selbst schon mit LEFT JOIN rumprobiert, habe es aber nur geschafft
eine Abfrage über zwei Tabellen zu machen.
Vielleicht kann mir ja jemand bei dem Problem helfen.
Vielen Dank und liebe Grüße,
Johannes
--
http://johannes.theile.org
Re: MySQL-Abfrage
am 23.07.2006 11:10:07 von Gregor Kofler
Johannes Theile meinte:
> Hallo,
> ich habe folgende Tabellen und möchte diese über MySQL abfragen:
>
> personen: id, vorname, nachname, titel
> anschriften: personenid, strasse, plz, ort
> anmeldungen: veranstaltungsid, personenid
>
> In der Tabelle anmeldungen werden bei einer Teilnahme an einer
> Veranstaltung die Nummer der Veranstaltung und die Nummer der teilnehmenden
> Person gespeichert.
>
> Ich möchte nun alle Teilnehmer der Veranstaltung mit der Nummer 79
> abfragen, und zu den Teilnehmern personenid, vorname, nachname, titel,
> strasse, plz und ort anzeigen.
>
> Ich habe selbst schon mit LEFT JOIN rumprobiert, habe es aber nur geschafft
> eine Abfrage über zwei Tabellen zu machen.
Vielleicht statt "rumprobieren" einfach mal das Handbuch konsultieren?
13.2.7.1. JOIN Syntax
http://dev.mysql.com/doc/refman/5.0/en/join.html
Du wirst INNER JOIN brauchen. Und wenn es mit 2 Tabellen geklappt hat:
Es funktioniert analog mit 3, 4, ... n Tabellen.
also
select ...
from
table1
inner join table2 on table1.pk = table2.fk
inner join table3 on table2.pk = table3.fk
....
Gruß, Gregor
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum