Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Liczenie komentarzy - dwie tabele.
spit
post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ferr
post
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
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'
Go to the top of the page
+Quote Post
spit
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:32