Malinaa
24.07.2010, 15:30:01
Witam,
$zapytanie = "SELECT SUBSTRING(k.tytul, 1, 30) AS tytul, SUBSTRING(k.komentarze, 1, 100) AS tresc, k.data_wpisu, u.login"
." FROM komentarze k"
." JOIN uzytkownicy u ON k.uzytkownicy_id=u.id_uzytkownicy"
." ORDER BY k.data_wpisu DESC LIMIT 5";
Jak napisać zapytanie, aby nie nie powtarzało tego samego tytułu komentarza?
Wyświetlane powinny być tylko najnowsze komentarze i jeśli komentowano np. artykuł kolejny i kolejny raz powinno wyświetlić tylko ostatni komentarz dla artykułu, a nie wszystkie komentarze po koleii.
SELECT DISTINCT nie działa tutaj,
może WHERE, ale co dalej...
erix
24.07.2010, 17:26:35
Pokaż, jak wstawiałeś distinct.
Malinaa
25.07.2010, 11:46:01
z distinct małem tak:
$zapytanie = "SELECT DISTINCT SUBSTRING(k.tytul, 1, 30) AS tytul, SUBSTRING(k.komentarze, 1, 100) AS tresc, k.data_wpisu, u.login"
ale powtarzały się komentarze z tym samym tytułem?
woj_tas
25.07.2010, 13:41:57
Sprawdź GROUP BY k.id
Malinaa
25.07.2010, 18:57:23
GROUP BY już wcześniej sprawdziłem, przez chwilę myślałem że jest ok, ale nie jest.
Wyświetla jedno wystąpnie tytułu, ale pierwszy komentarz, a nie ostatnio dodany i jest tutaj też inny problem, raczej odpada.
A jeszcze coś innego, może to DISTINCT powinno być inaczej, albo jakiś WHERE rozwiąże problem?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.