Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak to posortować
Forum PHP.pl > Forum > Przedszkole
KR2615
Z okazji kumulacji Lotto zrobiłem sobie bazę z wszystkimi wynikami w historii Totalizatora Sportowego. Wyniki pobieram kwerendą:
  1. SELECT * FROM `wyniki` WHERE id = 6150

a w wyniku dostaję:
Kod
id     date     d1     d2     d3     d4     d5     d6
6150     2018-09-08     29     36     23     45     24     5

chciałbym cyfry d1 do d6 posortować w kolejności rosnącej. Da się to zrobić z poziomu SQL czy tylko PHP?
Pyton_000
Da się ale twoje zapytanie będzie wyglądało jak pałac Putina. Sztuka dla sztuki.
KR2615
Ok, To może ktoś podrzuci rozwiązanie w PHP?
Pyton_000
Pokaż swój kod. Ja chętnie pomogę a nie napiszę za Ciebie.
KR2615
  1. $last = mysql_fetch_array(mysql_query("SELECT * FROM wyniki ORDER BY id DESC LIMIT 1"));
  2. $numbers = array();
  3. for($i=1;$i>=6;$i++) {
  4. $numbers[$i] = $last['d$i'];
  5. }
  6. sort($numbers);
  7. var_dump($numbers);

daje array(0) { }
Pyton_000
jak już to $last["d$i"]
KR2615
Niestety nadal array(0)
nospor
To moze sprawdz co zawiera $numbers przed sortowaniem... to dosc calkiem oczywisty krok :/

przenosze

I jak juz sprawdzisz, ze to numbers jest poprostu puste, to potem sie przyjrzyj temu
for($i=1;$i>=6;$i++) {
i zastanow czy ta petla ma w ogole prawo choc raz sie wykonac.
KR2615
Sorry, chyba spałem jak to pisałem smile.gif Zmieniłem warunek i udało się.

Przy okazji spytam też: chcę wybrać sześć liczb które padły najdawniej. Robię to taką kwerendą:
  1. SELECT * FROM liczby ORDER BY last ASC LIMIT 6

Struktura tabeli i przykładowe wyniki:
Kod
count    digit    last
747    11     2018-06-30
779    13     2018-07-12
691    12     2018-07-17
760    32     2018-07-28
717    49     2018-07-28
793    6     2018-08-04


Jak te sześć wyników ustawić również według liczby?
nospor
Poprostu wstaw to zapytanie jako podzapytanie i posortuj w zapytaniu glownym po tej ilosci
KR2615
A tak bardziej po ludzku?
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.