Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Liczba tematów i postów w forach
peku33
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 5
Dołączył: 22.01.2010

Ostrzeżenie: (0%)
-----


Witajcie. Tworzę forum internetowe i mam problem ze stworzeniem odpowieniego zapytania do bazy.
Mam takie tabele

Forums z kluczem ForumId
Threads z kluczem ThreadId oraz indexem na ThreadId
Posts z kluczem PostId i indexem ThreadId

I teraz moje pytanie - jak do SELECT (..) FROM Forums dodać liczbę postów i tematów w tym forum

Próbowałem LEFT JOIN 2 i 3 tabelka, ale liczba nie była poprawna. Dodam, że każda z tabel ma pole Show, i powinna być zliczana tylko gdy jest ono równe 1
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bar_bara
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


Może ten mój szkic Ci coś pomoże:
  1. SELECT t.ThreadId, count(p.PostId) FROM Forums f, Threads t, Posts p WHERE t.ThreadId=p.ThreadId AND t.ForumId=f.id AND f.ForumId = IDszukanego AND t.SHOW=1 AND p.SHOW=1 GROUP BY t.ThreadId

I teraz w skrypcie php odczytać ilość wierszy - to liczba tematów, a następnie zsumować drugą kolumnę - to liczba postów w tym forum.

A jak to będzie wyglądało wydajnościowo to zawsze możesz podpatrzeć przez DESC SELECT...
To Show tu trochę energii pochłonie
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 01:21