przez kalu111 » 8 sierpnia 2005, o 16:06
moja struktura glownej tabeli news w MYSQLwyglada tak:
news_id | artykul_id | komentarze_id
1 2 1
2 2 2
3 3 3
4 3 4
dodaje komentarz do tabeli komentarz, pozniej pobieram jej id za pomoc mysql_insert_id i dodaje do tabeli glownej news.
wszystko ladnie gra, ale...
na stronie glownej, gdzie sa wyswietlone czesci kazdego artykulu (naglowki) chcialbym wyswietlic liczbe komentarzy.
problem w tym, ze nie moge odwolac sie do komentarzy bo nie wiem jak okreslic indywidualny id tego wlasnie artykulu.
edit:
No, gitara gra
Poradzilem sobie
Zastosowalem coÅ› takiego Kod:
SELECT //blablabla, COUNT(komentarz) AS ile_kom, //bla bla bla FROM news AS n, artykul AS a, komentarze AS k WHERE n.komentarz_id=k.komentarz_id AND n.artykul_id=a.artykul_id GROUP BY artykul_a ORDER BY //bla bla DESC, //bla blas DESC LIMIT 6
i liczba komentarzy sie wyswietla
edit:
no to sie chyba za szybko pochwalilem
zauwazylem, ze funkcja COUNT() nie wyswietla rzedów gdy ich wartosc wynosci null.
w moim przypadku gdy jakis artykul nie ma komentarza w ogole nie wyswietla go , stosujac poprzednie zapytanie w oststnim moim poscie.
czy istnieje jaks funkcja w php, ktora moglaby sprawdzic, czy w danej kolumnie jest jakas wartosc(okreslone id artykulu).
MOD: prosze uzywac przycisku ZMIEN do EDYCJI postu!!!
spoko, bede uzywal
czy ktos wie jak to zrobic, odpowiedzcie bo ja uz sil nie mam, czy jest wogole jakas na to metoda, jak nie to juz sie dalej meczyc nie bede.