Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zapytanie - count
potreb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Witam, napotkałem pewien problem.
Tworze zapytanie do forum z count.

  1. $sql = "SELECT a.*, b.*, count(distinct if(tcat>0, tid, null)) as topics FROM forum a
  2. LEFT JOIN forum_tp b ON b.tfid = a.fid
  3. WHERE a.`fid` = '".$_GET['fid']."' AND b.`tcat` = '0'
  4. ORDER BY b.tdate DESC";



W `forum_top` posiadam wiele tematów, z tym, że chciałbym podliczyć ilość postów do danego tematu, jednak stosując count(distinct zawsze zwraca mi jeden rekord, jak wyrzucę count wyświetla mi wszystkie rekordy.

Okey, namieszałem sobie.
tcat = 0 - topics
tcat = tid - posts

Czyli zaprzeczyłem zapytaniem

Czyli może lepiej rozdzielić tematy na odpowiedzi??

Ten post edytował potreb 23.08.2009, 19:07:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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




Zrobiłem rozdział tabel, wszystko ładnie działa oprócz jednego zapytania.
  1. SELECT a.*, b.*, c.* FROM forum a
  2. LEFT JOIN forum_topics b ON b.tfid = a.fid
  3. LEFT JOIN forum_posts c ON c.pcat = b.tid
  4. WHERE c.pcat = '".$_GET['tid']."'
  5. ORDER BY b.tdate DESC


Jeżeli w forum_posts nie ma żadnej odpowiedzi to nic się nie wyświetla :/

Ten post edytował potreb 23.08.2009, 20:02:32
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: 6.10.2025 - 11:13