Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sql/php] Zliczanie ilości rekordów
art
post 18.07.2006, 09:20:20
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 31.08.2003

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


Witam, mam nastepujący problemik.

Są sobie newsy i komentarze do nich. Mam 2 tabele w bazie, jadną z newsami i drugą z komentarzami, kazdy komentarz ma zapisane id newsa do ktorego został dodany (newsid)... chcę za pomocą jednego zapytania wyswietlić na stronie glownej liste powiedzy 10 newsow i przy kazdym w nawiasie podac ile komentarzy zostalo do niego dodane. Kombinuje i kombinuje z count oraz Group by i kurcze nie wychodzi tak jak chce... a wydawało sie takie proste smile.gif ... prosze o pomoc...
Go to the top of the page
+Quote Post
piotrekkr
post 18.07.2006, 09:24:49
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


ilosc komentarzy
  1. SELECT COUNT(*) FROM Komentarze WHERE NEWSID = $id_newsa


Ten post edytował piotrekkr 18.07.2006, 09:25:05
Go to the top of the page
+Quote Post
art
post 18.07.2006, 09:35:19
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 31.08.2003

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


to to ja wiem... ale chodiz o to zeby jednym zapytaniem wyswietlic tytul newsa ktory jest w innej tabeli oraz liczbe komentarzy do niego ktore to sa w osobnej tabeli znow... to zapytanie ktore mi pdoales musialbym umiescic w pętli... i wowczas przy wyswietlaniu np 10 newsow lacznie mialbym 11 zapytan na stronie glownej... a ja musze to tylko jednym zalatwic biggrin.gif prawie mi sie to udalo tylko ze problem polega na tym ze jezeli do ktoregos z newsow nie ma jeszce komentarza to on sie nie pojawia...


  1. $select=pSQL("
  2. select COUNT($tab_news.id) as ile, $tab_news.id, $tab_news.content, $tab_news.title, $tab_news.datadodania, $tab_news.odslony, $tab_news.newskatid as newskat, $tab_news_kategorie.nazwa
  3. from $tab_news_komentarze INNER JOIN ($tab_news INNER JOIN $tab_news_kategorie on $tab_news_kategorie.id=$tab_news.newskatid) ON $tab_news.id=$tab_news_komentarze.newsid
  4. where $tab_news.home='1' and $tab_news.pub='1'
  5. GROUP BY $tab_news_komentarze.newsid ORDER BY $tab_news.datadodania desc limit $conf_home_news_ile
  6. ");
Go to the top of the page
+Quote Post
Adiasz
post 18.07.2006, 10:03:34
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 28.02.2004

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


sprubuj:
(dostostuij nazwy do swojego przykladu)
  1. SELECT N.*,(SELECT count(*) FROM komentarze AS K WHERE K.newsid = $newsid ) AS ilosc FROM news AS N WHERE N.newsid = $newsid;


Ten post edytował Adiasz 18.07.2006, 10:25:24
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: 6.07.2025 - 21:28