Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zliczanie komentarzy
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


napisałem takie zapytanie:

  1. SELECT
  2. news.id, news.title, news.introduction, news.content, news.created, news.allow_comments, gallery.thumb_location AS thumb, gallery.location AS photo,
  3. count(news_comments.id) AS comments
  4. FROM news
  5. INNER JOIN gallery ON news.id = gallery.news_id
  6. INNER JOIN news_comments ON news.id=news_comments.news_id
  7. GROUP BY news.title, news_comments.news_id, gallery.news_id


jednak źle zlicza mi ilość komentarzy np tam gdzie jest 6-7 pokazuje 319 itp ....

jak to naprawic? wiecie?

EDIT. Wiem ze powoduje to dołączenie tabeli gallery, zatem jak dołączyć tylko raz tabele galeria, zeby pobrac miniaturke zdjecia do newsa?

EDIT 2. Poradziłem sobie wystarczylo dopisać DISTINCT w count dla komentów smile.gif

Ten post edytował jarmiar 17.03.2012, 15:37:55


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
pmir13
post
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


Niby sobie poradziłeś, ale to nie jest rozwiązanie. Przemyśl sobie jeszcze raz to zapytanie, bo nie masz żadnej kontroli nad tym, którą miniaturkę i które foto dla danego newsa mysql wypluje. W szczególności może się zdarzyć, że miniaturka będzie od innego foto, choć oba z tego samego newsa.
Go to the top of the page
+Quote Post
jarmiar
post
Post #3





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


No właśnie nie. W bazie mam pole default photo więc sobie dorabiam warunek w zapytaniu i jest po problemie i taka miniaturka jest jedna tylko wówczas smile.gif


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
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: 21.08.2025 - 10:37