![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 3 Dołączył: 6.10.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuje na swojej stronie wykonac modul ktory bedzie wyswietlal ostatnie koemntowane rzeczy.
To znaczy bedzie podawal tytul z linkiem i aktualna ilosc komentarzy, sortowane malejaco wedlug daty. Problem polega na tym ze posiadam tabele komentarzy w ktorej komentarze poszcazegolnych rzeczy (newsow, artykulow, filmow, plikow itp) sa rozroznialne (dane ident do danej grupy) i tabele poszczegolnych dzialow z danymi. Jak skonstruowac zapytanie by bylo jak najbardziej optymalne. rezeultat powinien byc taki jak na http://esport.pl/ ostatnie komentarze po prawej stronie. Tabela komantarzy: com_id - id komentarza com_date - data com_user - autor com_body - tresc com_nuke - ukryty quote - cytatowany komentarz ident - rozroznienie na artykuly, newswy, filmy itp (1 = news, 2 = artykuly itp) ident_id - id danego artykulu czy tez newsu Do tego sa tabele z newsami, artykulami, filmami, zdjeciami, zakaldami itp (kazdy element ma w bazie wpisana ilosc komentarzy) Komentarze z pierwszej tabeli sa powiazane z danym elementem poprzez id Moze wyjasnie to inaczej w tabeli komentarzy pole ident wskazuje na dany tym contentu, czyli np: 1 - newsy 2 - artykuly 3 - zdjecia itd natomiast pole ident_id wskazuje id danego elemntu Przyklady: com_id = 1, ident = 1, ident_id = 4852 --> Komentarz o id 1 do newsa o id 4852 com_id = 2, ident = 3, ident_id = 4852 --> Komentarz o id 2 do zdjecia o id 4852 Jak teraz z mysql wybrac rekordy tak zeby para ident z ident_id byla unikalna Chodzi o to zeby uniknac sytuacji gdy w bloku ostatnie komentarze bedzie 5 linkow do tego samego newsa/artykulu/zdjecia |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 17:45 |