Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Sortowanie
tomek1973
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 14.03.2009

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


Witam,

Mam bazę danych:


z1--- z2----z3 z4 z5
298 514 651 649 691
652 514 649 298 691
298 514 651 649 691
298 514 651 652 691
298 691 651 759 514


Czy jest możliwość, żeby wyrzucić pojedynczo poszczególne liczby (pojedynczo, tzn. żeby się nie powtarzały).
Problem polega na tym, że np. 652 jest w z1 i z4. Jak to zrobić(IMG:style_emoticons/default/questionmark.gif) ?

Ten post edytował tomek1973 19.05.2010, 17:39:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
croc
post
Post #2





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Spróbuj tak:

  1. SELECT DISTINCT(z1) AS number FROM x UNION SELECT DISTINCT(z2) AS number FROM x UNION SELECT DISTINCT(z3) AS number FROM x UNION SELECT DISTINCT(z4) AS number FROM x UNION SELECT DISTINCT(z5) AS number FROM x


Pisząc, że x to nazwa bazy danych pewnie chodziło ci o tabelę (bo baza nie ma kolumn). UNION powinien wybrać unikalne wartości między zapytaniami, a każde zapytanie samo w sobie wybiera wartości unikalne poszczególnych pól.

Nie wiem czy można jakoś prościej i bez UNION.
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 17:10