Jag beskriver kolumnerna i databasen som K1, K2 etc Har för mig att MySql inte har stöd för rekursiva frågor. Har läst om något som kallas för "Stored Procedures" i nya MySql. Det ligger utanför min kunskap men är det någon som kan det vore jag tacksam för att höra om detKomplicerad SELECT eller kanske omöjlligt med PHP, Apache och Mysql?
<code>
K! K2 K3 K4 K5
Familjenr Familjeställning Namn Ufamiljenr Uställning
1883 0 Adam 46 12
1883 1 Eva 1447 11
1883 10 Lukas 0 0
1883 11 Johannes 0 0
46 0 Bertil 32 12
46 1 Brita 682 11
46 10 Axel 0 0
46 12 Adam 0 0
32 0 Olof 21 13
32 1 Margareta 2335 12
32 10 Johan 0 0
32 15 Magda 0 0
</code>
Jag har sökt rätt på Adam och vill följa hans förfäder bakåt på fädernet. Jag kollar om han har Ufamiljenr(=ursprungsfamilj). Om ja(Ufamiljenr=46), skriv ut hela familj 46. Har fadern (Familjeställning=0) i familj 46 något Ufamiljenr? Ja (32). Skriv ut alla med Familjenr =32. Har fadern i familj 32 något Ufamiljenr? Ja (21). Skriv ut alla med familjenr 21. Fortsätt så länge fadern i familjen har ett Ufamiljenr.
Vill ja välja modern och hennes släkt på mödernet är det familjeställning 1 som gäller.
Hur skall en sådan SELECT-sats skrivas?
Förutsättningar :
# Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8
# MySQL klientversion: 5.1.30Sv: Komplicerad SELECT eller kanske omöjlligt med PHP, Apache och Mysql?
Här är en sida som beskriver lite hur man kan göra för att komma runt det.
http://www.sitepoint.com/article/hierarchical-data-database/Sv:Komplicerad SELECT eller kanske omöjlligt med PHP, Apache och Mysql?