Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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 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.


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
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 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)


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 18:25