Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Pobranie danych z tabeli wiadomości
indexx
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 20.06.2008

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


Witam

Natknąłem się na pewien problem, otóż mam tabelę i w niej pola(pominę nie istotne):

id_komentarza
tresc
id_postu
id_odpowiedzi

Jeśli wypełnione jest pole id_odpowiedzi to oznacza, że komentarz jest odpowiedzą na inny komentarz, a nie nową wiadomością i powinien się wyświetlić po komentarzu na który jest odpowiedzą., cos takiego(sposób wyświetlania jaki chcę osiągnąć):

  1. -komentarz_1
  2. ---odpowiedz_na_komentarz_1
  3. ---odpowiedz_na_komentarz_1
  4. -komentarz_2
  5. ---odpowiedz_na_komentarz_2


Wiadomo, że data komentarzy głównych będzie zawsze rosnąca, ale data odpowiedzi może być różna.

Szukam pomysłu na zapytanie do bazy SQL, które posortuje mi wynik tak, abym mógł w pętli tylko sprawdzać czy kolejna wiadomość to odpowiedź czy normalny komentarz bo obecnie ma to na zasadzie dodatkowego pobrania dla każdego komentarza aby pobrać odpowiedzi do niego.

Ten post edytował indexx 2.12.2012, 22:09:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Poczytaj o drzewkach w mysql
Go to the top of the page
+Quote Post
indexx
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 20.06.2008

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


Dzięki za odpowiedź.

Trochę przejrzałem ale w odniesieniu do moich tabeli to szczerze nic nie czaję.
Mógł by ktoś łopatologicznie mnie naprowadzić?


Ten post edytował indexx 2.12.2012, 23:37:35
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 10:19