Mam baze danych, 3tabele, jedna posty druga komentarze (trzecia userzy), funkcjonowanie skryptu to ostatnio skomentowane posty...
Jak wykluczyć powtarzajace sie rekordy ? Najnowsze komentarze na poczatku lecz jak kilka osob doda komentarze do jednego postu to w liscie komentowanych post wystepuje kilka razy..
jak dam tak to dubluje:
$data->query( "SELECT c.post_id, c.date, c.user_id, p.id, p.date as newsdate, p.title FROM tabela_komentarze as c, tabela_posty as p, tabela_userzy as u WHERE p.id=c.post_id AND c.user_id = u.user_id ORDER BY c.date DESC LIMIT 0, 6");
w ten sposób nie dubluje ale zalicza tylko pierwsze komentarze, jak post ma już jakiś komentarz i ktos doda nowy to nie pokazuje na liscie
$data->query( "SELECT c.post_id, c.date, c.user_id, p.id, p.date as newsdate, p.title FROM tabela_komentarze as c, tabela_posty as p, tabela_userzy as u WHERE p.id=c.post_id AND c.user_id = u.user_id GROUP BY p.id ORDER BY c.date DESC LIMIT 0, 6"); // tak samo z: $data->query( "SELECT c.post_id, c.date, c.user_id, p.id, p.date as newsdate, p.title FROM tabela_komentarze as c, tabela_posty as p, tabela_userzy as u WHERE p.id=c.post_id AND c.user_id = u.user_id GROUP BY p.id,c.date ORDER BY c.date DESC LIMIT 0, 6");
jest jakis latwy sposob na wyciagniecie ostatnich komentarzy bez dublowania postow ? po prostu ostatni komentarz i post z tym komentem wyswietlany najwyzej zeby jak zostanie dodane 3 komentarze do postu zeby go nie wyswietlalo 3razy tylko raz.
