Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wypisanie zliczonej ilości komentarzy dla konkretnej wiadomości
andrzejlechniak
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Witam
Jak w tytule przedstawiam, mam problem, a raczej zastanawiam się i nie wiem jak wypisać ilość komentarzy dla konkretnej wiadomości. Mam dwie tabele: jedna to 'wiadomości', druga to 'komentarze'. Jak wypisać ile do konkretnej wiadomości jest ile komentarzy. Chodzi o to, abym do wiadomości było napisane: np. komentarzy '71'. Chodzi tylko o wypisanie ILE tych komentarzy jest dla konkretnej wiadomości. Ma ktoś pomysł?
Go to the top of the page
+Quote Post
kokers
post
Post #2





Grupa: Zarejestrowani
Postów: 154
Pomógł: 33
Dołączył: 18.10.2010
Skąd: Katowice

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


możesz użyć left join lub podselect w select gdzie używasz COUNT(*) ... dla ID=id_wiadomosci.


--------------------
‎"Sometimes you're gonna get odd error syntax, unexpected T_PAAMAYIM_NEKUDOTAYIM and you're like, what in the world is that thing i have no idea what went wrong in my code. In english that error means you screwed up the references to an object" Kevin Skoglund
Drobna prywata: Ależ nie nie, nie zamierzam zmieniać płci w najbliższym czasie, więc zwracanie się do mnie per Pan jest odrobinkę nietrafione.
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Pokaż jak przetrzymujesz newsy, komentarze.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
kaliban.gnb
post
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 2
Dołączył: 9.05.2011

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


Coś takiego:

SELECT w.*,count(k.id) as cnt FROM
wiadomosci w
LEFT JOIN komentarze k ON (k.wiadomosc_id = w.id)
GROUP BY w.id

Dostaniesz liste wiadomosci, a w kolumnie "cnt" ilość komentarzy - będziesz potrzebował wyniku dla jednej wiadomości - dodasz "WHERE" smile.gif
Go to the top of the page
+Quote Post
andrzejlechniak
post
Post #5





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


wiadomości i komentarze są w bazie, to tabele:
wiadomości:
id | id_kategorii | wiadomość ...

a komentarze:
id | id_wiadomosci | wpis

za pomocą Left join łącze tak, że do każdej wiadomości przypisanych jest tyle komentarzy ile istnieje dla wiadomości. Chodzi mi tylko o to jak zliczyć, ile konkretnie dla DANEJ wiadomości jest komentarzy
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: 19.08.2025 - 22:06