Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zapytanie JOIN?
d.stp
post
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


Mam prosty autorski skrypt forum, posty i tematy trzymam w osobnych tabelach. Mam takie tabele:

posts
- id
- thread_id

threads
- id
- section_id

I teraz przy wyświetlaniu sekcji (działów) chciałbym dodać podsumowanie ile jest postów w danej sekcji.

Jak powinno wyglądać zapytanie? Join? Group by?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Select *, (select count(id) from posts p where p.threadid = t.id) from threads t

Cos w ten deseń, zapytanie mocno przykładowo


--------------------
Go to the top of the page
+Quote Post
trueblue
post
Post #3





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. SELECT t.section_id,count(DISTINCT p.id) FROM posts AS p,threads AS t WHERE p.thread_id=t.id GROUP BY t.section_id

lub
  1. SELECT count(DISTINCT p.id) FROM posts AS p,threads AS t WHERE p.thread_id=t.id WHERE t.section_id=tu_id_sekcji


--------------------
Go to the top of the page
+Quote Post

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: 20.08.2025 - 06:41