Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie z grop by
behemot
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Tarnów/Kraków

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


Mam dwie taleblki

newsy:
news_id | tresc
1 | tresc_1
2 | tresc 2
3 | tresc 3

itd.
oraz druga tabelke komentarze

kom_id | news_id | komentarz
1 | 1 | komentarz do newsa_1
2 | 1 | komentarz do newsa_1
3 | 3 | komentarz do newsa_3

jak teraz jak powinno wygladac zapytanie aby uzyskac ilosc komentarzy do poszczegolnych newsow

tzn
news_id | ilosc_komentarza
1 | 2
2 | 0
3 | 1

Wiem jak zrobic zaby wyswietlily sie newsy z komentarzami i z iloscia komentarzy, ale jesli news nie ma komentarzy (2 wiersz w pow. tabeli) to sie nie wyswietla. Jakies propozycje?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
behemot
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Tarnów/Kraków

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


Cytat
[php:1:b9749d216c]<?php
ilosc_komentarzy=mysql_fetch_row(mysql_db_query("baza_danych","SELECT count(*) FROM komentarze where id_komentarza = $id_komentarza"));
?>[/php:1:b9749d216c]

teraz juz instrukcja warunkowa if w zaleznosci od wyniku i to wszystko

Tez o tym myslalem. Tylko jesli w bazie bedzie 100 newsow i do kazdego bede chcial wyswietlic ilosc komentarzy, to bede musial zrobic 100 zapytan i jeszcze 100 sprawdzen, a wolabym to zrobic w jednym zapytaniu. Jesli sie da;
Wykminilem cos takiego
[sql:1:b9749d216c]
select n.news_id,count(k.news_id) AS ilosc_kom from newsy n, komentarze k where k.news_id=n.news_id group by k.news_id;[/sql:1:b9749d216c]
Tylko wtedy nie wyswietla mi tych newsow ktorych liczba komentarzy jest rowan zero. Ale chyba z tym zapytaniem bede musial cos kombinowac.
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 06:47