Rolf B: mySQL: Unbestimmte Anzahl von Vorfahren lesen

Beitrag lesen

Hallo Linuchs,

Könnte ich mit einem einzigen SQL-Kommando alle Eltern, Großeltern usw. abfragen?

Sofern Du auf eine moderne DB-Engine umsteigst, die rekursive Common Table Expressions beherrscht, ja.

Andernfalls: Mach's manuell aus PHP heraus. Mit etwas Programmieren brauchst Du eine Query pro Generation, indem Du alle Personen-IDs der Generation in einer IN Klausel zusammenfasst. Du solltest dann allerdings aufpassen, keine doppelten Ergebnisse zu bekommen (→ Ahnenschwund, und es kann auch Ehen über Generationen hinweg geben).

Rolf

--
sumpsi - posui - obstruxi