Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] rekurencja sprawdzająca dane z mysql 2 zapytania + tablica, nie wiem jaki tytuł dać więcej w opisie
ghastblood
post 15.03.2014, 22:20:38
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam,

usiłuje napisać metodę która będzie sprawdzała mi pokrewieństwo w rodznie

chodzi mi o sprawdzenie pokrewieństwa do czwartego pokolenia wstecz nie wiem czy rekurencja będzie do tego odpowiadnia ale tak mi się wydaje.

a więc tak dla przykładu mamy baze psów w hodowlii

i chciał bym wyświetlić dane rodzeństwa rodziców dziadków pradziadków i prapradziadków


  1. public function checkRelationship($id){
  2.  
  3. $relation = $this->findById($id);
  4.  
  5. if(isset($relation['parents'])){
  6. $expl = explode(',', $relation['parents']);
  7. }
  8.  
  9. }


mamy metode w której chcemy sprawdzić psa o id = 32

otrzymujemy tablice z której mamy zawarte dane rodziców w postaci ciągu 30,29 zawsze samiec jest pierwszy potem samica wydaje mi się że powiniśmy sprawdzić czy rekord istnieje w bazie danych więc robimy warunk, jeźeli warunek jest spełniony wykonujemy explode aby przerobić ciąg na tablice. Niestety dalej nie wiem jak rozwiązac mój problem. Powinniśmy sprawdzić czy dany ciąg(30,29) występuje w innych rekordach(uzyskamy w ten sposób rodzeństwo), id rodziców mamy więc na odstrzał powinni pójść dziadkowie więc trzeba sprawdzić czy id 30 oraz 29 mają przypisanych rodziców i z id dziadków idzie dalej tak jak z rodzicami oraz trzeba jakoś dane zapisywać do tablicy.












Go to the top of the page
+Quote Post
Damonsson
post 15.03.2014, 22:31:18
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Ale gdzie problem? No przez rekurencję możesz na przykład.

Jak dobrze zaprojektujesz bazę, to wyciągniesz sobie już gotowe drzewo podejrzewam.
Go to the top of the page
+Quote Post
ghastblood
post 15.03.2014, 22:42:41
Post #3





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


właśnie nie mam pomysłu na tą rekurencję i w tym problem. Nie wiem jak mógł bym zapisywać do tablicy wyniki każdej pętli a każdy osobnik zwraca mi 2 wyniki bo samiec ma 2 rodziców i samica 2 rodziców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:38