hi,
ich hab da ein Problem, das mir meine sämtlichen Hirnwindungen verknotet und ich komm einfach nicht drauf.
Ist wahrscheinlich recht einfach, aber ich bin MySQL-Anfänger und einfach noch nicht so fit in der speziellen Denkweise, erwarte auch keine fertigen Lösungen, wäre einfach für eure Hilfe/Denkanstöße äußerst dankbar.
Folgender Fall:
Mehrere Vereine sind in der Tabelle VEREIN gespeichert.
Vereinsmitglieder sind in der Tabelle MITGLIED gespeichert.
Die Vereinsmitglieder können jeweils einem oder mehreren Vereinen angehören.
Die Vereinszugehörigkeit ist in der Tabelle VM gespeichert.
Tabellen:
VEREIN
+----+----------+
| id | name |
+----+----------+
| 1 | verein a |
+----+----------+
| 2 | verein b |
+----+----------+
MITGLIED
+----+----------+
| id | name |
+----+----------+
| 1 | person 1 |
+----+----------+
| 2 | person 2 |
+----+----------+
| 3 | person 3 |
+----+----------+
| 4 | person 4 |
+----+----------+
VM
+-----+-----+
| Vid | Mid |
+-----+-----+
| 1 | 1 |
+-----+-----+
| 1 | 2 |
+-----+-----+
| 1 | 3 |
+-----+-----+
| 2 | 2 |
+-----+-----+
| 2 | 3 |
+-----+-----+
| 2 | 4 |
+-----+-----+
Ausgabe soll dann am Ende sein:
verein a
- person 1
- person 2
- person 3
verein b
- person 2
- person 3
- person 4
Hätte dazu am liebsten direkt aus der sql-SELECT -Abfrage als Rückgabewert ein zweidimensionales Array, das die entsprechenden Elemente enthält.
Glaube aber, das geht gar nicht.
Oder kann MySQL 2-dim. Arrays zurückgeben ?
Wie kann man das sonst am schnellsten und effektivsten bewerkstelligen?
Muß ich dazu 2 SELECT- Abfragen nacheinander durchführen (erst die Vereine erfragen und dann die entsprechenden Mitglieder raussuchen)?
gruß
peter