![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taka tabele - komentarze
id|id_odp|nick|tresc| jesli id_odp == 0 to znaczy ze to pierwszy poziom komentarzy bez odpowiedzi i teraz mam pytanie bo próbuję wyświetlić wszystkie komentarze wraz z odpowiedziami, na razie mam w planie zrobić możliwość odpowiedzi na komentarz do 4 poziomu i więc tak sobie wymyśliłem pętle for
wiem że muszę tu wcisnąć jeszcze warunek ilości rekordów jeśli są to wtedy wyświetlaj dalej i w ogóle jak skonstruować warunek WHERE, a dokładniej jak później wyciągnąć id_odp w tym przypadku bo już się pogubiłem. Mógłbym to zrobić ręcznie bez pętli ale wtedy kod by był nie wiadomo jak długi i ograniczenie do ilości poziomów a tutaj przy petli go nie mam. Chyba, że w ogóle, źle próbuję to rozwiązać - ktoś mnie naprowadzi na właściwą drogę? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 8.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
komentarze
id (komentarza) | tresc | nick | data odpNaKom id (nie jest konieczne) | id_kom (do którego zwykłego komentarza się odnosi; czyli może być parę takich co mają tą samą wartość) | treść | nick | data
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
To powinno być zrealizowane na jednej tabeli, ponieważ chyba dla każdego poziomu komentarza nie będziesz tworzył nowej tabeli. Poza tym jak na wielu tabelach zrealizujesz wyszukiwanie komentarzy i odpowiedzi na nie po ich treści?
Użyj struktury drzewa. Jeżeli danych nie będzie dużo, to może być nested sets. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 8.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
Miałem na myśli tylko dwie tabele, komentarze i odpNaKom. Kolumna id_kom odnosi się do kolumny id z komentarze; czyli np. jest komentarz o id 2, i podkomentarz (w odpNaKom) z id_kom 2. Oznacza to, że ten podkomentarz odnosi się do komentarza o id 2.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem jest to bez sensu. Komentarze jak i odpowiedzi na nie to identyczne struktury poza tym, że podkomentarze posiadają rodzica. Poza tym ograniczasz w ten sposób dyskusję na dany temat, bo na podkomentarz już się nie da odpowiedzieć.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 25 Dołączył: 22.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem jest to bez sensu. Komentarze jak i odpowiedzi na nie to identyczne struktury poza tym, że podkomentarze posiadają rodzica. Poza tym ograniczasz w ten sposób dyskusję na dany temat, bo na podkomentarz już się nie da odpowiedzieć. Zawsze możesz dać id do pod komentarza. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zawsze możesz dać id do pod komentarza. Zawsze możesz dodać nową tabelę i tak w kółko do 10 poziomu... Nie ogarniam tego. Podajcie jakiś sensowny argument za tym, żeby odpowiedzi do komentarzy (które z technicznego punktu widzenia są komentarzami do komentarzy) powinny być w innej tabeli. "Zawsze możesz to i tamto" nie jest żadnym argumentem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 16:00 |