Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Wstawienie klauzuli distinct
Forum PHP.pl > Forum > Przedszkole
damianb1986
Witam. Mam małą prośbę. Gdzie należy wstawić DISTINCT aby ograniczyć wyświetlanie się imienia i nazwiska twórcy (do jednego razu), któremu przypisane jest zamówienie w zapytaniu:

select concat (imie,' ',nazwisko) as Autor,
idzamowienie as numer_zamowienia from autor as Autor join album as a using (idautor) join utwor as u using(idalbum) join zamowienie as z using(idutwor) where idautor = '1';
+----------------------+------------------+
| Autor | numer_zamowienia |
+----------------------+------------------+
| Ryszard Andrzejewski | 1 |
| Ryszard Andrzejewski | 3 |
| Ryszard Andrzejewski | 4 |
| Ryszard Andrzejewski | 5 |
| Ryszard Andrzejewski | 6 |
| Ryszard Andrzejewski | 7 |
| Ryszard Andrzejewski | 8 |
+----------------------+------------------+

Chciałbym otrzymać taki wynik

+----------------------+------------------+
| Autor | numer_zamowienia |
+----------------------+------------------+
| Ryszard Andrzejewski | 1 |
| | 3 |
| | 4 |
| | 5 |
| | 6 |
| | 7 |
| | 8 |
+----------------------+------------------+
Lars_18
DISTINCT ma prawo pojawić się tylko po SELECT, i działa globalnie (dla wszystkich kolumn). Tą klauzulą nie osiągniesz pożądanego efektu.
erix
Ale to nie jest DISTINCT. winksmiley.jpg

Nie chodzi Ci o GROUP_CONCAT? IMHO bardziej by tu pasował.
damianb1986
Dla mnie może być cokolwiek, ważne abym osiągnął ten efekt, którego oczekuję. Jeśli ktoś by napisał jak powinno wyglądać poprawne zapytanie to będę wdzięczny smile.gif
erix
To nie jest dział gotowe rozwiązania.

Dostałeś informację, czego użyć, to pokombinuj trochę; odrób pracę domową.
damianb1986
Ok, trochę się zapomniałem. A to co zaproponowałeś, to w którym miejscu umieścić?
Fifi209
masz manual mysql ? szukaj składni select'a...
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.