Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ilość komentarzy w danej wiadomości
sf
post 10.11.2004, 11:47:23
Post #1





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Witam,

Mam dwie tablice :
news( `nid` ... )
comments( `cid`, `cnid`, ... )

`cnid` to oczywiście id `news`

Próbuje skonstruować zapytanie, które da mi w rezultacie wszystkie pola z `news` oraz ilość dostępnych komentarzy dla danej wiadomości (jak nie ma to 0).

  1. SELECT n.*, count(c.cnID) AS nc FROM news AS n, comments AS c GROUP BY c.cnID ORDER BY n.nID DESC LIMIT 0, 5


no i nie działa mellow.gif wyświetla mi news, w którym jest jeden, jedyny komentarz, a ilość komentarzy wypisuje, że jest równa ilości wszystkich wiadomości w bazie

Wskazówka jakaś? Help me graduated.gif


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kszychu
post 10.11.2004, 11:51:06
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Wskazówka: jak łączysz te tabele?
proponuje w WHERE dać nid = cnid albo użyć lewego joina z takim samym warunkiem.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
sf
post 10.11.2004, 12:30:50
Post #3





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Where pomaga jak chodzi o poprawne zliczanie. Jednakże jeżeli nie ma ma w tabeli `comments` komentarza do jakieś wiadomości to wtedy w rezultacie te wiadomości są omijane przy wyświetlaniu i to mnie bardzo martwi winksmiley.jpg

EDIT: ahahaha zrobiłem
  1. SELECT n.*, count(c.cnID) AS nc FROM news AS n LEFT JOIN comments AS c ON (c.cnID = n.nID) GROUP BY n.nID ORDER BY n.nID DESC LIMIT 0, 5

Rkingsmiley.png

Ten post edytował sf 10.11.2004, 13:36:06


--------------------
Zapraszam na mój php blog, tworzenie stron.
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: 14.08.2025 - 03:11