Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Sortowanie
Forum PHP.pl > Forum > Przedszkole
tomek1973
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ćquestionmark.gif?
motyl-pl
wyrzucić = skasować czy co oznacza ? wyświetlić ?

zapewne jest możliwość przez zastosowanie warunku "WHERE cos tam cos tam"
tomek1973
Miało być wyświetlić. Chcę wyświetlić w/w liczby...
motyl-pl
  1. SELECT * FROM z1 WHERE liczba="652"

Nie wiem czy dobrze zrozumiałem to co autor miał na myśli.
tomek1973
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


croc
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.
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.