Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Komentarze na stronie - problem z zapytaniem
artur81
post
Post #1





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


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?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
artur81
post
Post #3





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


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 ...


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 22.08.2025 - 00:52