php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.07.2006, 10:58  
Benutzer
 
Registriert seit: 13.12.2005
Beiträge: 65
buggybugga
Standard DECIMAL lässt sich nicht mit ORDER BY sortieren

Hey Ho...

...hab da mal eine Frage. Gibt es zum sortieren von Datensätzen eigentlich noch eine andere Möglichkeit außer ORDER BY??? Hab da in einer Bestandsdatenbank nämlich zwei DECIMAL Spalten, die sich nicht korrekt sortieren lassen. Diese Spalten beinhalten Preisangaben.

Bei den Werten "22,05", "50,25" und "125,33" würden die Werte aufsteigend so sortiert werden:

- 125,33
- 22,05
- 50,25

Siehe da...völlig blödsinnig, wenn man die Tabelle nach diesen Spalten sortieren möchte. Liegt wohl daran, dass er nur das erste Zeichen nimmt und diese hintereinander abgleicht (wie bei einer Sortierung von Zeichen/Wörtern)...jemand eine Idee???
buggybugga ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.07.2006, 13:15  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

SIcher dass die Spalten wirklich vom Typ DECIMAL und nicht (VAR)CHAR sind?
xabbuh ist offline   Mit Zitat antworten
Alt 07.07.2006, 14:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

sind sie garantiert nicht, denn Komma ist kein gültiges Dezimaltrennzeichen
Zergling-new ist offline   Mit Zitat antworten
Alt 07.07.2006, 15:14  
Benutzer
 
Registriert seit: 13.12.2005
Beiträge: 65
buggybugga
Standard

Warum sollten sie kein DECIMAL sein!?! Die Werte werden schon korrekt gespeichert...halt ##.##...VAR(CHAR) wäre ziemlich sinnlos für Preisangaben.

...ausgegeben werden sie halt ##,##..."substr" halt. Also...ausgelesen werden sie mit ##.## und zu ##,## "abgeändert". Die Form bei Eintragungen sind ebenfalls ##,##...werden dann aber widerrum "abgeändert" in ##.##. Also, am Datenfeldtyp liegt es ganz sicher nicht.

Aber ich hab's nu hinbekommen...hab irgendwo mal bissel gesucht und für die ORDER BY Funktion noch ein Anhängsel gefunden. Einfach ORDER BY spalte*1. In dem Falle "ORDER BY einkaufspreis*1 ASC/DESC...je nachdem, ob auf- oder absteigend aktiv ist.
buggybugga ist offline   Mit Zitat antworten
Alt 07.07.2006, 15:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Bei mir funktioniert die Sortierung eines DECIMAL(10,2) Feldes ohne zusätzliches x1.

Code:
CREATE TABLE `test` (
  `dezimal` decimal(10,2) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;


INSERT INTO `test` VALUES (1.00);
INSERT INTO `test` VALUES (2.30);
INSERT INTO `test` VALUES (13.90);
INSERT INTO `test` VALUES (5.00);
INSERT INTO `test` VALUES (444.00);

SELECT * FROM test ORDER BY dezimal ASC
Code:
  1.00
  2.30
  5.00
 13.90
444.00
Zergling-new ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
sql order by Joerg80 PHP Tipps 2008 17 28.03.2008 12:22
ORDER BY im Subquery cycap Datenbanken 12 31.10.2007 20:31
Abfrage = "SELECT * FROM links ORDER BY id" Taktaky PHP Tipps 2008 2 22.08.2007 14:37
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Abfrage: sortieren mit mehreren Feldern, ASC und DESC php_frage Datenbanken 3 29.04.2006 20:42
spalten addieren und sortieren wizzardxx Datenbanken 4 01.04.2006 00:52
[Erledigt] Order by Ausnahme Datenbanken 2 13.01.2006 13:31
nach count() sortieren Datenbanken 13 05.07.2005 02:24
Problem beim Sortieren PHP Tipps 2005-2 5 29.06.2005 07:00
[Erledigt] ORDER BY bei zusammengesetzten Abfragen Datenbanken 5 04.05.2005 09:39
Syntaxfehler, wohin kommt ORDER BY PHP Tipps 2005 7 12.02.2005 13:21
Datensätze nach Zufall sortieren Datenbanken 18 21.01.2005 16:39
ORDER BY nur andersherum PHP Tipps 2004 2 18.10.2004 15:34
Sortieren mit ORDER BY Datenbanken 4 09.08.2004 09:23
sortierte ausgabe per Order By ??? 18inch Datenbanken 2 10.07.2004 21:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql decimal beispiel, sql dezimal, dezimal in sql, sql dezimalzahlen, php sql sortieren nach decimal, sql order by decimal, order by decimal sql, dezimal sql, sql preis decimal, sortieren nach dem dezimalsystem, sql zahlen mit dezimalstellen sortieren, aufsteigend sql, sql decimal order by not working, sql decimal preis, php dezimalzahlen sortieren, sql decimal, order by decimal, dezimalzahl sortieren?, sql order by ordnen nicht, sortierung order by

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.