Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Liczenie komentarzy - dwie tabele.
spit
post 18.01.2007, 23:16:11
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

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


Cześć,
Jestem w trakcie pisania systemiku do newsów, ale mam mały problem, otóż trzymam komentarze i newsy w dwóch tabelach (news i komentarze). Chciałbym na stronie głównej wyswietlić liczbę komentarzy, tylko nie wiem jak. Oto mój kod do wyświetlania samych newsów:
  1. <?php
  2. $polaczenie = mysql_connect('localhost','root','') or die('Polaczenie nieudane'); 
  3. mysql_query("SET NAMES 'utf8'", $polaczenie);
  4. mysql_select_db('pattonfans') or die('Wybranie bazy nieudane'); 
  5. $zapytanie = "SELECT * FROM news ORDER BY data DESC limit 0,10";
  6. $wynik = mysql_query($zapytanie) or die('Zapytanie zakończyło się niepowdzeniem');
  7. ?>
. Komentarze "rozpoznają" newsy po wartości tabeli 'nid', i teraz, jak policzyć (tu zapewne funkcja COUNT) ilość wpisów z tabeli 'komentarze' gdzie id newsa = nid? Siedze trzeci dzień i nie moge nić wymysleć. Licze że mi pomożecie smile.gif
Go to the top of the page
+Quote Post
ferr
post 19.01.2007, 00:01:08
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 3
Dołączył: 18.12.2004

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


  1. <?php
  2. $zapytanie = "SELECT a.*, COUNT(b.ID_COMMENT) as ilosc_komentarzy FROM news a LEFT JOIN komentarze b ON (a.id_newsa = b.nid) GROUP BY a.id_newsa ORDER BY a.data DESC limit 0,10";
  3.  $wynik = mysql_query($zapytanie) or die('Zapytanie zakończyło się niepowdzeniem');
  4. ?>


--------------------
Go to the top of the page
+Quote Post
Cienki1980
post 19.01.2007, 00:03:05
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


  1. SELECT count(jakies_pole_z_tabeli_komentarze) FROM tabela_komentarze WHERE nid='wartosc_nid'


--------------------
404
Go to the top of the page
+Quote Post
spit
post 19.01.2007, 00:20:35
Post #4





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

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


działa, dzięki wielkie!

Ten post edytował spit 19.01.2007, 00:27:18
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:51