User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the MySQL section within the Web Development category of DaniWeb, a massive community of 426,022 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 1,653 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our MySQL advertiser: Programming Forums
Views: 4053 | Replies: 7
Reply
Join Date: Jun 2005
Posts: 4
Reputation: Kathrina is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
Kathrina Kathrina is offline Offline
Newbie Poster

mysql sortieren

  #1  
Jun 21st, 2005
Hallo,

ich möchte in einer Tabelle die Zahlen einer Spalte nach Grösse sortieren.
Das Problem ist, dass das die Zahlen aus bestimmten Gründen Kommazahlen sind, also z.B. 1,3 45,3 etc.

Kann mir jemand sagen wie das möglich ist?
Ich habe leider nicht so viel Erfahrung in mysql.....

Grüsse

Kathrina
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Jun 2005
Location: Kansas City, Missouri, USA
Posts: 344
Reputation: Troy is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 4
Troy's Avatar
Troy Troy is offline Offline
Posting Whiz

Re: mysql sortieren

  #2  
Jun 21st, 2005
Wenn Sie nur numerische Daten in der Spalte speichern, bilden Sie dann die Spalte Daten-Art (INT, BIGINT, DOUBLE).

Wenn Sie dies tun, sortieren die Daten numerisch. Nur gesetzt in Ihre Formatierung (Kommas, usw..) nach Ihnen ziehen Sie die Daten die Datenbank heraus. Speichern Sie die Zahlen nicht in der Datenbank mit Formatierung.

Hilft dieses Ihnen?
Troy Wolf is the author of SnippetEdit. "Website editing as easy as it gets." IX Web Hosting
Reply With Quote  
Join Date: Jun 2005
Posts: 4
Reputation: Kathrina is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
Kathrina Kathrina is offline Offline
Newbie Poster

Re: mysql sortieren

  #3  
Jun 22nd, 2005
Ich habe nicht ganz verstanden was sie meinen.

Zur Zeit habe ich die Zahlen (z.B. 12,3 3,4 44,2) der Spalte mit dem Komma (nicht Punkt) in der Datenbank mit dem Typ: varchar abgespeichert.
Wenn ich nun mit "ORDER BY nummer ASC" sortiere, sortiert er nur nach der ersten Zahl.....
Reply With Quote  
Join Date: Jun 2005
Location: Kansas City, Missouri, USA
Posts: 344
Reputation: Troy is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 4
Troy's Avatar
Troy Troy is offline Offline
Posting Whiz

Re: mysql sortieren

  #4  
Jun 22nd, 2005
Ich spreche nicht Deutsches - ich benutze Babel Fische, um zu übersetzen, also hoffe ich, daß dieses für Sie arbeitet!
Wenn Sie 1234 als 1.234 anzeigen -- das Formatieren der Zahl angerufen wird. Speichern Sie "1.234" nicht in der Datenbank. Speichern Sie 1234 in der Datenbank. Tun Sie dann Ihre Formatierung, nach ausgezogen von der Datenbank, um anzuzeigen. Ändern Sie die Spalte von VARCHAR zu DOUBLE. Wenn Sie dies tun, sortiert es zahlreich Auftrag.
dieses Marke Richtung zu Ihnen?
Troy Wolf is the author of SnippetEdit. "Website editing as easy as it gets." IX Web Hosting
Reply With Quote  
Join Date: Jun 2005
Posts: 4
Reputation: Kathrina is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
Kathrina Kathrina is offline Offline
Newbie Poster

Re: mysql sortieren

  #5  
Jun 22nd, 2005
aber leider sind meine Zahlen nicht mit Punkt, also 1.23 34.22 33.2 etc.
sondern mit Komma, also 1,23 34,22 33,2
Reply With Quote  
Join Date: Jun 2005
Location: Kansas City, Missouri, USA
Posts: 344
Reputation: Troy is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 4
Troy's Avatar
Troy Troy is offline Offline
Posting Whiz

Re: mysql sortieren

  #6  
Jun 22nd, 2005
Ich werde durch Ihre Daten verwirrt. Sie müssen etwas ganz speziellen Grund haben, Zahlen zu haben, die mit Kommas in ihnen gespeichert werden. Mit den Kommas sind die Werte nicht numerisch -- sie sind Zeichenketten. Wenn Sie den Wert "1.23" wünschen, können Sie ihn als 1.23 speichern? Dann, wenn Sie diese Daten vorwählen, wandeln Sie sie bis "1.23" um? Eine andere Lösung soll eine andere Spalte herstellen. In dieser Spalte setzen Sie die Werte von der ersten Spalte, aber ohne irgendwelche Kommas oder Dezimalkommata ein. Benutzen Sie diese neue Spalte für das Sortieren, aber benutzen Sie die erste Spalte für den tatsächlichen Wert.
Troy Wolf is the author of SnippetEdit. "Website editing as easy as it gets." IX Web Hosting
Reply With Quote  
Join Date: Jun 2005
Posts: 4
Reputation: Kathrina is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
Kathrina Kathrina is offline Offline
Newbie Poster

Re: mysql sortieren

  #7  
Jun 22nd, 2005
Danke für ihre Hilfe, habe Lösung gefunden:

ORDER BY (0 + REPLACE(s.semesterapparatnummer, ',' , '.'))

das funktioniert!!!

Danke!
Reply With Quote  
Join Date: Jun 2005
Location: Kansas City, Missouri, USA
Posts: 344
Reputation: Troy is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 4
Troy's Avatar
Troy Troy is offline Offline
Posting Whiz

Re: mysql sortieren

  #8  
Jun 22nd, 2005
Aha! MySql REPLACE() Funktion. Ich sollte gewußt haben! Gute Arbeit.
Troy Wolf is the author of SnippetEdit. "Website editing as easy as it gets." IX Web Hosting
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

DaniWeb MySQL Marketplace
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes

Similar Threads
Other Threads in the MySQL Forum

All times are GMT -4. The time now is 1:38 am.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC