Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] zlozone zapytanie
Trawka
post
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
Go to the top of the page
+Quote Post

Posty w temacie
- Trawka   [mysql] zlozone zapytanie   13.04.2008, 15:16:40


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

 



RSS Aktualny czas: 19.08.2025 - 17:45