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 (1 - 5)
motyl-pl
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


wyrzucić = skasować czy co oznacza ? wyświetlić ?

zapewne jest możliwość przez zastosowanie warunku "WHERE cos tam cos tam"
Go to the top of the page
+Quote Post
tomek1973
post
Post #3





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

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


Miało być wyświetlić. Chcę wyświetlić w/w liczby...
Go to the top of the page
+Quote Post
motyl-pl
post
Post #4





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


  1. SELECT * FROM z1 WHERE liczba="652"

Nie wiem czy dobrze zrozumiałem to co autor miał na myśli.
Go to the top of the page
+Quote Post
tomek1973
post
Post #5





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

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


Nie, nie o to chodzi...


Baza danych nazywa się X

a z1,z2,z3,z4iz5 to są w niej kolumny


Chodzi o to, aby program wybrał i wyświetlił z w/w bazy wszystkie liczby, ale każdą tylko raz!

Ma to wyglądać tak:


298 - 652 - 514 - 691 - 651- 649 - 759


Go to the top of the page
+Quote Post
croc
post
Post #6





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

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: 22.08.2025 - 21:47