Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][SQL]Pobranie liczby tematów i postów dla kategorii
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam, chcę pobrać liczbę tematów i postów (coś w stylu forum) dla danej kategorii. Robię to takiem zapytaniem
  1. SELECT `c`.*, COUNT(t.topic_category_id) AS topics, COUNT(p.post_id) AS posts
  2. FROM `forum_categories` `c`
  3. JOIN `forum_topics` `t` ON `c`.`category_id` = `t`.`topic_category_id`
  4. JOIN `forum_posts` `p` ON `c`.`category_id` = `p`.`post_category_id`

Jednak nie zwraca mi to poprawnych wyników. W kategorii są 2 tematy i 2 posty (po jednym dla tematu). Wynik tego zapytania zwraca mi jednak liczbę 4 tematów i 4 postów.
Dodam, że wszystkich kategorii jest 3. Co z tym zrobić?
trueblue
Posty powinny być połączone z tablicą tematów poprzez id tematu.
Lirdoner
Racja, poprawne zapytanie:
  1. SELECT `c`.*, COUNT(t.topic_category_id) AS topics, COUNT(p.post_id) AS posts
  2. FROM `forum_categories` `c`
  3. JOIN `forum_topics` `t` ON `c`.`category_id` = `t`.`topic_category_id`
  4. JOIN `forum_posts` `p` ON `t`.`topic_id` = `p`.`post_topic_id`

Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.