![]() |
![]() ![]() |
![]() |
![]()
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ł? |
|
|
![]()
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. |
|
|
![]()
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 |
|
|
![]()
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" ![]() |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 22:06 |