Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> unikalne dane z 2 pol
veyron
post 4.09.2012, 14:43:47
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 2.04.2006

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


witam
jak pobrac dane z 2 pol, ale tak zeby w wyniku otrzymac dane unikalne ? wyjasnie na przykladzie o co mi chodzi:
tabela ma pola (miedzy innymi): waluta_kupna, waluta_sprzedazy. wartosciami kazdego z nich sa np. pln, eur, usd itd.
i teraz mam nastepujacy przypadek wartosci rekordow:

waluta_kupna, waluta_sprzedazy
eur, pln
eur, usd
pln, pln
pln, chf
eur, eur

w wyniku zapytania chcialbym otrzymac spis wszystkich walut, czyli eur, usd, pln, chf. jak powinno wygladac zapytanie ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sazian
post 4.09.2012, 19:25:33
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


ale kombinacja biggrin.gif
  1. SELECT *
  2. FROM tabele
  3. GROUP BY concat( waluta_kupna, waluta_sprzedazy )
Go to the top of the page
+Quote Post
vermis
post 5.09.2012, 09:20:10
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


Cytat(sazian @ 4.09.2012, 20:25:33 ) *
ale kombinacja biggrin.gif

Powiedziałbym, że prawidłowe rozwiązanie problemu.


--------------------
Go to the top of the page
+Quote Post
bpskiba
post 5.09.2012, 10:43:05
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


hehehe

idąc dalej wcześniejszym tropem: skoro distinct jest dokładany automatycznie, to dlaczego nienapisać po prostu:
  1. SELECT waluta_sprzedazy FROM tabela
  2. UNION
  3. SELECT waluta_kupna FROM tabela


I tym sposobem w sposób prosty i przejrzysty otrzymamy właściwe wyniki
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 18:46