Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] sortowanie danych (źle sortuje)
gladiror
post
Post #1





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


witam!
Mam dosyc dziwny problem, otoz mam dane:

produkt 4
Cena: 11,50 zł

produkt 2
Cena: 6,90 zł

produkt 3
Cena: 8,00 zł

produkt 1
Cena: 8,90 zł

One sa wpisane do bazy danych w blizej nie okreslonej kolejnosci (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Problem polega na tym, ze jak mam zapytanie:

  1. <?php
  2. $zapytanie = "SELECT * FROM `artykuly` where kategoria='$kategoria' and grupa='SKL' ORDER BY cena2";
  3. ?>


gdzie cena 2 to cena produktu. TO dane źle mi sortuje (tak jak powyzej). Natomiast jak chce zeby sortowal mi przez nezwe produktu to wszystko dziala ok... W kolumnie cena (w MySQL) jest wpis np. 11,50 (bez słowa zł).

Prosze o pomoc.
Go to the top of the page
+Quote Post
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


a jakie typu jest kolumna cena2?
Bo coś mi się wydaje, że nie liczbowego, bo w MySQL separatorem dziesiętnym jest zdaje się kropka a nie przecinek. Jeżeli mam rację, zmień typ kolumny na np. FLOAT(10,2) i powinno być OK.

pozdr.
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Podobno lepiej zamiast FLOAT stosowac DECIMAL ale dlaczego to nie wiem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
gladiror
post
Post #4





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Jak probuje zmien typ to wyskakuje mi blad:

#1005 - Can't create table './bigd_tronix/#sql-f98_1bb55.frm' (errno: 140)
Go to the top of the page
+Quote Post
troonx
post
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.07.2003
Skąd: Trzebiatów

Ostrzeżenie: (0%)
-----


A czy nie jest przypadkiem tak, że w floatach/realach powinny być kropki zamiast przecinków ?
Go to the top of the page
+Quote Post

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: 15.09.2025 - 07:01