php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.03.2011, 15:24  
Neuer Benutzer
 
Registriert seit: 22.03.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
kolling befindet sich auf einem aufstrebenden Ast
Standard Problem mit MySQL Datensatzreihenfolge

Hallo allerseits,

ich fange ungern in nem Forum als neuer User gleich mit ner Frage an, aber diesmal brauch ich Hilfe...

Folgendes SQL Statement
Code:
SELECT f.id AS fid, f.name, f.saison, d.start, d.stop, a.aktiv FROM `ferien` AS `f` JOIN ferien_details AS `d` ON f.id = d.ferien_id LEFT JOIN (SELECT * FROM ausnahmen WHERE ((ausnahmen.channel_id = 4) OR (ausnahmen.channel_id = NULL))) AS a ON f.id = a.ferien_id WHERE d.laender_id = 1 order by d.start
liefert in phpMyAdmin wie gewünscht die Datensätze in der Reihenfolge des Feldes d.start (enthält Unix-Timestamp-Werte).

Die gleiche Anfrage in PHP (mit Variablen in den WHEREs) liefert die Datensätze mit mysql_fetch_object() jedoch in der Reihenfolge in der sie in die Datenbank eingefügt wurden, der ORDER BY Teil wird also scheinbar ignoriert.

Die fetch-Funktionen sollten die Ergebnise doch genau in der Reihenfolge liefern wie sie von der DB kommen (so kenn ich's jedenfalls bisher) ... ?

Hab ich nen Denkfehler?
Kennt jemand diese Phänomen, hängt's evtl. an dem 3-fachen JOIN?
Lösungsansätze?

Grüße
Olaf
kolling ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.03.2011, 15:47  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

da fehlt aber was ...

ORDER BY <spalte>

du musst die Richtung angeben, in der sortiert werden soll, sonst passiert nix

ORDER BY <spalte> ASC / DESC
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 22.03.2011, 15:48  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
du musst die Richtung angeben, in der sortiert werden soll, sonst passiert nix
Nein, ASC ist der Default, und kann weggelassen werden.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 22.03.2011, 15:51  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

richtig - aber mit der ASC Sortierung ist er nicht zufrieden ...

vielleicht solltest du (Fragesteller) mal schauen, nach welcher Spalte dir phpmyadmin das sortiert (idR durch ein kleines Dreieck gekennzeichnet)
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 22.03.2011, 15:56  
Neuer Benutzer
 
Registriert seit: 22.03.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
kolling befindet sich auf einem aufstrebenden Ast
Standard

@eagle275
Da hast du meinen Post nicht richtig gelesen...
Mit ASCending wäre ich sehr zufrieden

Also nochmal die Kurzfassung:
phpMyAdmin sortiert richtig nach der gewünschten Spalte (d.start)

PHP/mysql_fetch_object sortiert (scheinbar) überhaupt nicht sondern liefert die Daten in der Einfüge-Reihenfolge.


Grüßigkeiten
Olaf

PS: habe trotz des Defaults mal testhalber ASC explizit dazu genommen, ergibt aber keine Änderung...
kolling ist offline   Mit Zitat antworten
Alt 22.03.2011, 16:08  
Neuer Benutzer
 
Registriert seit: 22.03.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
kolling befindet sich auf einem aufstrebenden Ast
Standard

sorry...

Manchmal sieht man den Code vor lauter Buchstaben nicht.

Ich baue mir den Anfragestring Stück für Stück zusammen.
Beim letzten Teil (also dem ORDER BY...) stand aber statt $sql leider $Sql im Quelltext...

Manchmal sind einfach 10 Minuten einer völlig anderen Tätigkeit nötig um anschließend nen Fehler zu sehen...

Problem gelöst, Thread erledigt.

Grüße
Olaf
kolling ist offline   Mit Zitat antworten
Alt 22.03.2011, 18:21  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

error_reporting vernünftig einstellen, dann weist PHP dich selber auf sowas hin!
(Sofern keine Variable $Sql existierte, wovon ich mal ausgehe.)
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB 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
Problem bei Umstellung auf MySQL 5 bettina Datenbanken 13 21.01.2009 10:00
MySQL Problem fkrauthan PHP-Fortgeschrittene 5 25.01.2008 18:18
mysql problem mit LIKE und AND kazuya Datenbanken 10 29.10.2007 21:36
MySQL kodierungs problem Mutatos Datenbanken 0 12.05.2006 20:02
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
[Erledigt] Mysql + PHP und Datum Problem Datenbanken 11 31.08.2005 12:08
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Problem MySQL 3 und 4 PHP-Fortgeschrittene 9 02.08.2005 16:45
[Erledigt] mysql installations problem Datenbanken 4 16.02.2005 18:46
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpmyadmin reihenfolge der datensätze ändern, datensatzreihenfolge, in phpmyadmin datensätze einer spalte sortieren, mysql abfrage per php nach einem satz, phpmyadmin spalten sortieren, php kolling sql, mysql unix_timestamp abfrage bringt lauter nuller, mysql reiherfolge bei select, mysql_fetch_object reihenfolge, richtung angeben mysql, mysql order by beginn ab letztem zeichen

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