Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] sortowanie danych (źle sortuje)
Forum PHP.pl > Forum > Przedszkole
gladiror
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.
siemakuba
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.
phpion
Podobno lepiej zamiast FLOAT stosowac DECIMAL ale dlaczego to nie wiem winksmiley.jpg
gladiror
Jak probuje zmien typ to wyskakuje mi blad:

#1005 - Can't create table './bigd_tronix/#sql-f98_1bb55.frm' (errno: 140)
troonx
A czy nie jest przypadkiem tak, że w floatach/realach powinny być kropki zamiast przecinków ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.