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