| SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden. |
 |

11-07-2011, 07:59
|
|
Gamer20
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 288
|
|
Zahlen bei NR DESC sortieren?!?!?
hi!
mal ne (evtl. blöde) frage, aber wenn ich die zahlen in der spalte NR absteigend sortieren will (DESC) sortiert er mir folgendermaßen:
9,8,7,6,5,4,3,2,10,1
also die letzten beiden werte stimmen nicht.
welche zellenformatierung muß ich nehmen?
mfg der ahnungslose!
|

11-07-2011, 08:03
|
|
streuner
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 461
|
|
Morgen.
Schau mal hier:
http://www.user-archiv.de/mysql-feldtypen.html
da wirst Du schnell den richtigen Typen finden.
mfg streuner
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
|

11-07-2011, 11:34
|
|
DonManfred
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 80
|
|
Zitat:
Zitat von Gamer20
mal ne (evtl. blöde) frage, aber wenn ich die zahlen in der spalte NR absteigend sortieren will (DESC) sortiert er mir folgendermaßen:
9,8,7,6,5,4,3,2,10,1
also die letzten beiden werte stimmen nicht.
welche zellenformatierung muß ich nehmen?
|
Nimm Interger anstelle eines Varchar in der Tabellenspalte.
|

11-07-2011, 11:34
|
|
eagle275
Registrierter Benutzer
|
|
Registriert seit: Jun 2010
Beiträge: 371
|
|
hast du da eventuell ein varchar genommen, um die Zahl zu speichern ? dann wird natürlich nach Wörterbuch verglichen ...
und bei Wörterbuch ist eben 10 direkt unter 1 zu finden -
bei echten Zahlenformaten (ob nun decimal / Integer & co ist egal) sortiert er aber mathematisch korrekt
__________________
Wer LESEN kann, ist klar im Vorteil!
|

11-07-2011, 17:51
|
|
Gamer20
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 288
|
|
ich habe ORDER BY CAST(NR) DESC eingebaut. jetzt funktioniert es. müßte doch auch klappen auf dauer oder könnte es da auch zu problemen kommen?
ja ich habe als feldtyp varchar genommen.
danke für eure hilfestellungen, ich werd mir das mit den feldtypen aber mal genauer anschauen und evtl. später ändern.
|

11-07-2011, 17:55
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.327
|
|
Zitat:
Zitat von Gamer20
ich habe ORDER BY CAST(NR) DESC eingebaut. jetzt funktioniert es. müßte doch auch klappen auf dauer oder könnte es da auch zu problemen kommen?
|
Ja, die Performance geht dadurch ziemlich schnell in den Keller.
Zitat:
Zitat von Gamer20
ja ich habe als feldtyp varchar genommen.
|
Warum?
|

13-07-2011, 07:09
|
|
Gamer20
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 288
|
|
äh du das weiß ich auch net so genau.
hmm mit der leistung das ich net gut.
was schlägst denn vor, welcher typ leistungstechn. ideal wäre?
also das feld soll ja keinen aut. wert erhalten (darum kein int)
|

13-07-2011, 07:25
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Zitat:
Zitat von Gamer20
äh du das weiß ich auch net so genau.
hmm mit der leistung das ich net gut.
was schlägst denn vor, welcher typ leistungstechn. ideal wäre?
also das feld soll ja keinen aut. wert erhalten (darum kein int)
|
Tastatur kaputt?
Eine Spalte muss einen fest definierten Datentype haben.
Wenn da nur ints drin stehen, dann mache int daraus.
Für ids werden typischerweise ints verwendet.
Warum willst du davon abweichen?
Welcher tiefere Sinn steht dahinter?
Sollten da auch Strings rein, dann ist dein Type Cast voll daneben. Der verhindert die Verwendung des Index.
Warum verzichtest du auf freiwillig darauf?
Und was soll das mit auto_increment zu tun haben?
|

13-07-2011, 21:15
|
|
Gamer20
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 288
|
|
hmm hast eigentlich recht, ne sollen nur selbstdef. ID´s in die zellen rein (bis 10 stellen -> dürfte ne weile reichen)!
werd also meine spalte NR auf int umstellen (ohne autoi.)!
danke erstmal (auch für die hintergrundinfo zwecks leistungseinbruch), da werd noch 3 weitere spalten abändern.
|

13-07-2011, 21:33
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Zitat:
|
(bis 10 stellen -> dürfte ne weile reichen)!
|
Und wenns nicht reicht, dann mache BIGINT daraus.
|

16-07-2011, 08:08
|
|
Gamer20
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 288
|
|
ja bigint ist rieeesssiigg!
danke!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|