php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.06.2005, 14:59  
Gast
 
Beiträge: n/a
Standard [Erledigt] Select Statement - Order by Problem mit Datentypen

Hallo zusammen,

hab grad ein Problem das ich überhaupt nicht nachvollziehen kann. In meiner MySQL DB (4.1.9) hab ich mehrere Datenfelder die Zahlen beinhalten, diese sind als Typ int angelegt. Allerdings funktioniert die Sortierung nicht.

Bei folgendem Statement (Namen ersetzt):
SELECT Feld1, Feld2 FROM Tabelle ORDER BY Feld2

werden mir die Datensätze in der Reihenfolge ausgegeben:
9000
8000
7000
...

Hab mir dann zur Kontrolle die Datentypen nach dem fetch per PHP angeschaut, sind alles Strings!? Wie kann das sein? Ich steh gerade total auf der Leitung.

Vor allem, beim WHERE funktoiniert es nämlich:

SELECT Feld1, Feld2 FROM Tabelle WHERE Feld2 = 1000

gibt mir den richtigen Datensatz zurück. Wären es echt lauter Strings dürfte das ja nicht funktionieren sonder nur

SELECT Feld1, Feld2 FROM Tabelle WHERE Feld2 = '1000'

oder?

Verwirrte Grüße
Ina
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.06.2005, 15:06  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

php sind die typen imho fast egal wenn es um sowas geht und mysql_fetch_* holt ja nur die daten ab, nicht die datentypen in der datenbank (oder irre ich mich? )

ist es ein problem dass es strings sind ?
wenn nicht wandel es in php um, wenn du unbedingt INT's brauchst
robo47 ist offline   Mit Zitat antworten
Alt 03.06.2005, 15:11  
Gast
 
Beiträge: n/a
Standard

Hallo,

ja in PHP umwandeln ist ja kein Problem, das kann ich machen. War nur etwas verwirrt dass es Strings werden.

Das eigentliche Problem ist aber dass das ORDER BY nicht funktioniert. Es reiht mir die Felder in der umgekehrten Reihenfolge, also nicht 1000,2000,3000 sondern 3000,2000,1000 das wäre ja ORDER BY Feld desc oder etwa nicht!?

Lg,
Ina
  Mit Zitat antworten
Alt 03.06.2005, 15:35  
Gast
 
Beiträge: n/a
Standard

Hallo nochmal,

hab den Fehler wohl gefunden, die Angabe asc scheint wohl zwingend zu sein, jetzt funktioniert es nämlich. Ich kannte das so dass asc default ist und nur bei umgekehrte Reihung explicit desc angegeben werden muss.

Lg,
Ina
  Mit Zitat antworten
Alt 03.06.2005, 15:49  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

DESC = descending = absteigend = von größer nach kleiner

oder ?

http://dict.leo.org/se?lp=ende&p=/Mn...rch=descending
robo47 ist offline   Mit Zitat antworten
Alt 03.06.2005, 15:58  
Gast
 
Beiträge: n/a
Standard

Hallo,

ja, das Problem war ja dass ich aufsteigend sortieren wollte und dachte asc wäre default-Einstellung (also dass ich es nicht angeben brauche). Jetzt wo ich das asc aber dazugeschrieben habe stimmt die Sortierung.

Lg,
Ina
  Mit Zitat antworten
Alt 03.06.2005, 16:02  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

okay :P
robo47 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
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] SELECT: ORDER BY funktioniert nicht Datenbanken 7 19.05.2005 14:34
[Erledigt] SELECT Problem PHP Tipps 2005 6 08.03.2005 21:10
[Erledigt] SELECT ... LIKE Problem Datenbanken 10 05.03.2005 13:21
mysql SELECT problem yoshy Datenbanken 7 20.02.2005 00:46
[Erledigt] frage zu select statement Datenbanken 4 21.12.2004 10:29
[Erledigt] Select & Update Syntax Problem! Datenbanken 3 14.12.2004 18:17
[Erledigt] Select Statement mit exists subquery Datenbanken 5 09.12.2004 10:24
select statement mit array als argument PHP Tipps 2004 2 29.10.2004 11:17
problem mit SELECT PHP Tipps 2004 10 27.10.2004 16:51
Select FROM tabelle ORDER BY id LIMIT 1,10 funkt nicht richt juhuwoorps Datenbanken 6 12.09.2004 14:02
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
Formular Select Problem PHP Tipps 2004 3 22.08.2004 17:28
[Erledigt] swl select problem Datenbanken 2 24.06.2004 08:21
[Erledigt] sql select problem Datenbanken 2 22.06.2004 23:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select order by, php datentypen fehler, php \mysql\ and \select from where order by\, select statement order by php, mysql select order by verschiedene datentypen, sortieren felder select-statement select *, select statement order, reihenfolge select statement, php datentyp fehler, select from where \order by\ problem, fehler select datentyp fehler

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:47 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.