Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Komentarze na stronie - problem z zapytaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
artur81
Witam!
Chcę dorobić komentarze do newsów na stronie i mam pewnien problem z zapytaniem (tak mi się wydaje)
Newsy pobieram z tabeli w pętli:
  1. <?php
  2. $wynik = mysql_query ("SELECT * FROM newsy order by id desc limit 5;");
  3. while ($rekord = mysql_fetch_array ($wynik)) {
  4. $id = $rekord[0];
  5. $tytul = $rekord[1];
  6. $fragment = $rekord[2];
  7. $tresc = $rekord[3];
  8. $datadodania = $rekord[4];
  9. $dodal = $rekord[5];
  10. $email = $rekord[6];
  11. $rysunek=$rekord[7];
  12. $kierunek=$rekord[8];
  13. print 'tutaj daję HTML';
  14.  
  15. ?>

A chciałbym dorobić jeszcze aby pod newsem wyświetlało mi się np.
Komentarze(8) <-liczba zależna od ilości odpowiedzi na dany temat. Poza tabela przechowującą newsy mam jeszcze jedną z komentarzami a w niej pola id_komentarza, id_newsa, nick, tresc, data_dodania.
Pytaanie: czy trzeba to wyciagać druga petlą cz może jakimś innym zapytaniem?
nospor
  1. <?php
  2.  
  3. $wynik = mysql_query ("SELECT n.*, count(k.id_newsa) ILOSCK FROM newsy n left join komentarze k on k.id_newsa = n.id group by n
    .id order by n.id desc limit 5"
    );
  4. // tu reszta kodu
  5. // do ilosci kometarzy dobierasz sie $k = $rekord['ILOSCK'];
  6.  
  7. ?>
artur81
Dzięki, niestety nie mam możliwości zobaczyć czy będzie działać, ale najpierw musze zajrzeć do manuala bo nic nie rozumiem z tego kodu sadsmiley02.gif a dokładniej z fragmentów n.* i k.id_newsa domyślam się że chodzi o newsy.wszystko i komentarze.id_newsa ...
nospor
tak n i k to aliasy do nazw tabel newsy i komentarze.
n.* to wszystkie pola z tabeli newsy

pozatym przenosze na mysql gdyz twoj problem jest z tej wlasnie dziedziny a nie php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.