Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złożone zapytanie, problem z count()
yasiek
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 4.06.2006
Skąd: Strzeszyce/Kraków

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


Mam sobie takie zapytanie:
  1. SELECT forum_tematy.*, forum_users.login, forum_users.id, count( forum_posty.id )ilosc, max( forum_posty.czas )ostatni FROM forum_users, forum_tematy LEFT JOIN forum_posty ON forum_posty.temat = forum_tematy.id GROUP BY forum_tematy.id HAVING forum_tematy.autor = forum_users.id

No i niby wszystko jest dobrze, dopóki nie dodam do tego wybierania FROM forum_users, bo wtedy wyświetla mi ilosc postów dla danego tematu równą 174 (4 posty, czyli tyle ile naprawdę jest, razy 44 userów). I tutaj moja prośba (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jak napisać zapytanie żeby działało prawidłowo? Chcę wyciągnąć z bazy oprócz tytułu tematu i jego id, jeszcze id użytkownika, który założył temat, czas ostatniego posta w temacie oraz ich ilość dla tego tematu.

Z góry dzięki!

Ten post edytował yasiek 3.09.2006, 10:34:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Ilosc postow w temacie i czas ostatniego posta musisz w podzapytaniu wybierac i dopiero laczyc zapytanie bo tak to bedzie Ci liczyl za kazdym razem wszystki posty.
Go to the top of the page
+Quote Post
yasiek
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 4.06.2006
Skąd: Strzeszyce/Kraków

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


A dałbyś radę to jakoś SQLowo przedstawić...? bo jakoś nie moge sobie z tym poradzić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 23.12.2025 - 10:03