Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: DISTINCT nie działa?
Forum PHP.pl > Forum > Bazy danych > MySQL
djgarsi
Witam, jest mały problem z poleceniem DISTINCT. Otóż mam rekordy w bazie, które wymagają pobrania bez powtórzeń wg danego pola (id_cwiczenia).
Obecnie używam zapytania w następującej postaci:
  1. SELECT DISTINCT id_cwiczenia, id, id_uzytkownika, wykonano FROM treningi WHERE wykonano = "1" ORDER BY id DESC


Wynik jaki otrzymuję to:


Czy jakiś błąd mam w zapytaniu?
nospor
W twoim zapisie DISTINCT dotyczy calego wiersza a nie tylko pierwszej kolumny...
uzyj GROUP BY i po sprawie
djgarsi
Teraz sobię uświadomiłem że chcę trochę inną listę uzyskać.
Otórz mam użytkowników którzy generują sobie treningi, każda seria z każdego ćwiczenia to jest osobny rekord.
Chciałem sobie wyświetlić coś w rodzaju: Jan wykonał ćwiczenie X.
Coś na kształt takich powiadomień co dany użytkownik zrobił.
nospor
No to grupuj (GROUP BY) po uzytkowniku i po cwiczeniu a bedziesz mial to co chcesz.
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.