![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 5 Dołączył: 25.01.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Nie wiem czy będę umiał to wytłumaczyć, ale się postaram: Obecnie w atbeli ułożone są rekordy, które są wyświetlane w kolejności ich dodania. No i teraz tak: Cytat $query = 'INSERT INTO progsy(nazwa, prod, licz) VALUES ("'.$_POST['nazwa'].'" , "'.$_POST['prod'].'", 0)'; Tak jest teraz. Jeśli jednak zmienię (a raczej dodam) wpis na taki: Cytat $query = 'INSERT INTO progsy(nazwa, prod, licz) VALUES ("'.$_POST['nazwa'].'" , "'.$_POST['prod'].'", 0) ORDER BY licz DESC'; to niby jest OK, bo chcę mieć wartości w kolejności malejącej. Ale po lewej stronie tabeli mam kolumnę, gdzie znajduje się $id każdego rekordu. Więc wraz z sortowaniem w kolejności malejącej nie jest "poukładane" wg kolejności rosnącej tzw liczba pojedyncza (Lp.) Troche zamotalem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale chyba wiadomo o co chodzi... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Zgodnie z teorią naz danych ( i praktyką zresztą też ) fizyczna kolejnośc rekordów, a nawet pól nie ma żadnego znaczenia.
W ogóle nie jest istotne jak serwer bazy sobie to poukłada. Istotne jest to jak to potem wyjmiesz. Nie skupiaj sie na odpowiednim włożeniu do bazy bo to nie ma znaczenia. jeżeli potem będziesz chciał sortować, to posortujesz w zapytaniu SELECT i to jak chceszs - rosnąco, malejąco, wg. jednego pola, wg. dwóch ... INSERT nie ma znaczenia, SELECT owszem. Ten post edytował mike_mech 26.01.2005, 22:10:37 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 21:49 |