Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Select bez powtórzeń krotki (pola, wartości rekordu)
Forum PHP.pl > Forum > Bazy danych
Malinaa
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
Pokaż, jak wstawiałeś distinct.
Malinaa
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
Sprawdź GROUP BY k.id
Malinaa
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.