Toon posts:

[mysql] sorteren, kom er niet uit

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

ik heb een tabel met a.o. de 2 kolommen: Omschrijving en prijs.
Nu wil ik met een query de gegevens zo sorteren dat het eerst op alfabet wordt gezet en daarna op prijs wordt gesorteerd. Beide oplopend.
Nu heb ik het met de volgende query enigzins voor elkaar gekregen:

$sql = "SELECT * FROM tabel ORDER BY omschrijving ASC, prijs ASC";

Het probleem is alleen dat ik voor prijs als kolomtype varchar heb. Een bedrag van 90 euro wordt nu dus hoger geplaatst dan bijv. 100 euro.
Is er een ander kolomtype dat ik kan gebruiken? In de toekomst wil ik namelijk ook berekeningen uitvoeren met de prijzen, dat wil vast niet als het varchar is. Ik heb er meerdere geprobeerd, maar die ronden allemaal de 2 cijfers achter de komma af. Daar heb ik niks aan.

O ja, in beschrijving vermeld ik zowel een merk als een type. Is het verstandig als ik alles optimaal wil sorteren dat ik dan voor de merknaam ook een aparte kolom maak?

Alvast bedankt voor de hulp :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

:? Kies een numerieke als kolomtype? Een float oid?

[ Voor 13% gewijzigd door gorgi_19 op 03-05-2003 13:23 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 03 May 2003 @ 13:23:
:? Kies een numerieke als kolomtype? Een float oid?
Dat heb ik geprobeerd, maar als ik dan als prijs bijvoorbeeld 124,95 opgeef maakt hij er 124,00 van. Dat moet niet :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 03 May 2003 @ 13:25:
[...]


Dat heb ik geprobeerd, maar als ik dan als prijs bijvoorbeeld 124,95 opgeef maakt hij er 125,00 van. Dat moet niet :)
Was dus decimal
Note: Due to the fact that FLOAT is rounded, those wishing to represent money values would find it wise to use DECIMAL, a datatype found within MySQL that does not round values. Consult the documentation for a complete explanation.

[ Voor 30% gewijzigd door gorgi_19 op 03-05-2003 13:32 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 03 mei 2003 @ 13:27:
[...]

Was dus decimal

[...]
Hmm, lijkt goed, maar ik heb nu de kolom aangepast naar decimaal maar hij rondt nog steeds af. Of zou ik hem echt opnieuw moeten maken. Of moet ik nog ergens aangeven dat hij niet moet afronden. Zoals het op die site staat lijkt het als hij niet af zou moeten ronden.

  • BlaTieBla
  • Registratie: November 2000
  • Laatst online: 09:45

BlaTieBla

Vloeken En Raak Schieten

leica - zeiss - fuji - apple | PSN = Sh4m1n0


Verwijderd

Topicstarter
Het spijt me echt, maar hij blijft het afronden naar ,00
Ik heb het gedaan volgends de link hierboven (blijkbaar niet helemaal anders had het wel gewerkt). Is er iemand die nog een idee heeft??

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 03 mei 2003 @ 13:56:
Het spijt me echt, maar hij blijft het afronden naar ,00
Ik heb het gedaan volgends de link hierboven (blijkbaar niet helemaal anders had het wel gewerkt). Is er iemand die nog een idee heeft??
geef eens een dump van je tabel structuur
want dit is wel de manier zoals het moet ;)

Verwijderd

welke versie gebruik je dan van MySQL en vanaf welke versie wordt DECIMAL ondersteund?

Verwijderd

doe je wel 124.95 ipv 124,95 (punt ipv comma)?

Verwijderd

Topicstarter
ik heb de kolom als volgt aangemaakt.

create table blabla
(
prijs decimal(6,2)
);

staan nog wel meer kolommen in, maar dit zou toch goed moeten gaan?
of moet ik meer informatie meegeven aan die kolom?

Verwijderd

Topicstarter
Verwijderd schreef op 03 mei 2003 @ 14:00:
doe je wel 124.95 ipv 124,95 (punt ipv comma)?
Dat ga je niet menen toch?

8)7

wel dus :X

wat stoooooooooom!!
maar wel bedankt voor de goede tip :)

Verwijderd

Verwijderd schreef op 03 May 2003 @ 14:03:
[...]

maar wel bedankt voor de goede tip :)
:)
Pagina: 1