Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] zapytanie (DISTINCT)
Forum PHP.pl > Forum > Przedszkole
Wojtekss
Witam mam taka tabele:

ID | nazwa
1 | A
2 | B
3 | A
4 | C

I chcialbym wypisac wszystkie nazwy ale bez powtorzen razem z ID, czyli chcialbym zeby wynikowa tabela byla taka:

ID | nazwa
1 | A
2 | B
4 | C

Probowalem wszelkimi sposobami z DISTINCT ale nie idzie, czy jest w ogole taka mozliwosc?

z gory dzieki
wookieb
Lepiej nie używać distinct tylko group by
  1. SELECT * FROM tabela GROUP BY nazwa
croc
Nie zgodzę się ze stwierdzeniem, że "lepiej group by". Zależy czy potrzebujesz operacji na grupach czy nie. Tutaj kolega nie potrzebuje, więc distinct powinno zadziałać żwawiej. A nie wychodzi co z jednego jasnego powodu - wynik, który chcesz otrzymać jest bez sensu smile.gif Dlaczego chcesz zwrócić unikalne nazwy z ID? Każda nazwa może mieć kilka ID, więc chyba nawet sam nie wiesz które, a skąd ma biedne zapytanie wiedzieć? smile.gif
wookieb
Otóż group by działa "podobnie" do distinct i właśnie do takich operacji jest wydajniejszy co jest sprawdzone praktycznie.
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.