Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]Wstawienie klauzuli distinct
damianb1986
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 20.02.2010

Ostrzeżenie: (0%)
-----


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 |
+----------------------+------------------+

Ten post edytował damianb1986 29.06.2010, 20:02:25
Go to the top of the page
+Quote Post
Lars_18
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 11
Dołączył: 29.05.2010

Ostrzeżenie: (0%)
-----


DISTINCT ma prawo pojawić się tylko po SELECT, i działa globalnie (dla wszystkich kolumn). Tą klauzulą nie osiągniesz pożądanego efektu.
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale to nie jest DISTINCT. (IMG:style_emoticons/default/winksmiley.jpg)

Nie chodzi Ci o GROUP_CONCAT? IMHO bardziej by tu pasował.
Go to the top of the page
+Quote Post
damianb1986
post
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 20.02.2010

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To nie jest dział gotowe rozwiązania.

Dostałeś informację, czego użyć, to pokombinuj trochę; odrób pracę domową.
Go to the top of the page
+Quote Post
damianb1986
post
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 20.02.2010

Ostrzeżenie: (0%)
-----


Ok, trochę się zapomniałem. A to co zaproponowałeś, to w którym miejscu umieścić?
Go to the top of the page
+Quote Post
Fifi209
post
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


masz manual mysql ? szukaj składni select'a...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:32