[mysql] zwrocenie pozycji elementu

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

[mysql] zwrocenie pozycji elementu

Post autor: the_foe »

Prosze o nakierowanie mnie na rozwiazanie takowego problemu: Wyobrazmy sobie ze mamy kolumne z liczbami, zaznaczamy ja i jak teraz zwrocic pozycje (ktory to wiersz) w posegregowanej od najmniejszej do najwiekszej liczby kolumnie. np.

1
45
32
343
54
454

i chcialbym bym dostal tablice z pozycjami elementu czyli 1,3,2,5,4,6

Dzieki za pomoc
Wojciech Jurewicz
Przelotem
Przelotem
Posty: 274
Rejestracja: wt lip 22, 2003 11:29 pm
Lokalizacja: Mazury
Kontakt:

Re: [mysql] zwrocenie pozycji elementu

Post autor: Wojciech Jurewicz »

Nie ma chyba większego problemu... Przypisujesz kolejne liczby to tablicy o indeksach równych wierszom, następnie sortujesz i pobierasz kolejno. Albo pobieraj najmniejszą a potem usuwaj...
splatch
Nowy
Nowy
Posty: 36
Rejestracja: śr gru 04, 2002 7:05 pm
Lokalizacja: Bydgoszcz/Brodnica
Kontakt:

Re: [mysql] zwrocenie pozycji elementu

Post autor: splatch »

[php]$sql = "SELECT * FROM moja_tabela";

$res = mysql_query($sql);

while( $row = @mysql_fetch_array($res) )
{
$dane[] = array(
'id' => $row['pole_id'],
'pole2' => $row['pole_2'],);
}

for( $i = 0; $i < sizeof($dane); $i++)
{
echo $dane[$i]['id'] . $dane[$i]['pole2'];
}

[/php]

Sposób może uciążliwy ale w praniu może się przydać ;).
ODPOWIEDZ