![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 06:47 |