Wpis z mikrobloga

Potrzebuję stworzyć "system" komentarzy, działający na zasadzie "drzewa" podobnie jak w komentarzach pod znaleziskiem na wykopie. Czyli każdy komentarz można osobno skomentować. W jaki sposób to najlepiej zrobić? Zapisywać w osobnej kolumnie id komentarza do którego użytkownik dodaje odpowiedź?

#programowanie #webdev
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KolacjaZeSniadaniem: To rozwiązanie jest dobre jeżeli chcesz trzymać tylko jeden poziom odpowiedzi podobnie jak na wykopie. Weź na przykład to:

Dodaje komentarz o ID 1 Ty na niego odpowiadasz komentarzem o ID 2. Ja odpowiadam na Twój komentarz komentarzem nr 3.

Posiadasz teraz pary (id,
  • Odpowiedz
@KolacjaZeSniadaniem: to co pisze @siwymilek jest znanym antywzorcem SQL (SQL Antipattern). Jednym z rozwiązań tego problemu jest tzw. Path Enumeration czyli po prostu trzymanie całej ścieżki od root_id w kolumnie tekstowej (np "1/" lub "1/4/6/") i wyciągnięcie wszystkich potomków komentarza o id=1 potrafi być tak proste jak LIKE 1/%

Trochę do
  • Odpowiedz