$sql = "SELECT `id`, DATE_FORMAT(`data`, '%d.%m.%Y, %H:%i') AS datas, `temat`,`opis`,`tresc`,`obrazek`,`uni`,`url`,`autor`,`vote` FROM $tbl_name group by id order by data DESC LIMIT $start, $limit"; "SELECT COUNT(*) ". "FROM newsy, komentarze ".
Powyższym kodem chcę wyświetlać ilość komentarzy (do każdego newsa wybranego z '$sql' [wyświetla 10 na stronie]). Działa źle, ponieważ wyświetla mi w każdym newsie na stronie głównej tę samą ilość komentarzy i prawidłowo to robi, ponieważ źle jest skonstruowany warunek. Zlicza mi gdzie url i url w innej tabeli jest takie samo i pokazuje ilość, ale zlicza mi wszystko, a nie selekcjonuje do poszczególnego newsa osobno. Moje pytanie teraz: Jak zrobić, żeby nie było potrzeby robienia do każdego newsa nowej tabeli z komentarzami, a zliczało mi ilość komentarzy do każdego newsa osobno.
Gdyby było potrzebne, to tabela dla komentarzy ma pola: id, url, nick, data, ip i komentarz
a tabela dla newsow (z tych istotnych tylko pól) ma id, url (to ma się zgadzać z url z tabeli dla komentarzy, jednak zlicza mi to wszystko i nie przyporządkowuje do danego newsa osobno, jak już pisałem wyżej).
Jak ułożyć ten warunek WHERE, żeby było prawidłowo? Chodzi mi o popularny efekt z różnych stron, na których na stronie głównej jest spis newsów i pod każdym jest ilość komentarzy.
Bardzo proszę o pomoc, pozdrawiam