Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kolejność w tabeli
roobik
post
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...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 21:49