php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.12.2010, 20:35  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.140
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard [Erledigt] Unmögliche Sortierung oder zwei mysql_query verbinden ?

Hallo!

Habe folgendes Problem und bevor ich alles auf den Kopf stelle, hier mal einfach dargestellt... was ihr dazu meint...

MySQLDB


Code:
Datum      | Wert
-----------+-------
2010-01-10 | bla
2010-02-03 | plonk
2010-02-20 | schrunk
2010-03-10 | [NULL]
2010-05-10 | poink
2010-08-10 | blubb
etc..
Ich würde es gerne irgendwie schaffen, den NULL Wert (entgegen der Datums-Sort-Logik) zuerst zu haben und dann die anderen, nach Datum..

Code:
Datum      | Wert
-----------+-------
2010-03-10 | [NULL]
2010-01-10 | bla
2010-02-03 | plonk
2010-02-20 | schrunk
2010-05-10 | poink
2010-08-10 | blubb
etc..

Wenn ich im SQL ORDER BY Wert, Datum mache bringt das nichts, weil dann haut es mit die Datum-Soriterung zusammen. Ich glaub das funzt so nicht direkt aus der DB.. oder??

So als Alternative hab ich mir überlegt... ich frage einmal alle ab mit WHERE Wert IS NULL und dann WHERE Wert IS NOT NULL und verbinde die beiden mysql_query() dann *irgendwie* und dann Weiterverarbeitung für Ausgabe etc..

Was ist hier eine gute Lösung? Da in meinem Skript nach der SQL Abfrage noch eine Menge Logiken kommt bevor die Anzeige beginnt möchte ich eigenltich nicht 2x eine komplette Abfrage - Anzeige - Abfrage Anzeige machen, eben wegen der Vorbereitungen für die Ausgabe..

Ansonsten fällt mir noch ein in array buffern dann den anderen dazu buffern und dann die Ausgabe... Aber ev. geht es sauberer/einfacher...?

Vorschläge?

Danke!!

Geändert von hausl (09.12.2010 um 20:43 Uhr).
hausl ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.12.2010, 21:07  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Geht ganz einfach:

PHP-Code:
...ORDER BY IF(wert IS NULL01), datum 
erc ist offline   Mit Zitat antworten
Alt 09.12.2010, 21:15  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.140
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Das ist ja genial.. Dh du setzt dem Ganzen noch ein Kriterium vor das wenn NULL dann 0 ist und sonst 1 und dann wird wie gehabt nach dem Rest sortiert. Und nachdem es nur einen NULL gibt steht der vorne..

Cool...Danke!!
hausl 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
Sortierung nach bestimmten Variablen "Status", Priorität" usw. Tyrra PHP Tipps 2009 13 28.07.2009 13:32
[Erledigt] teilausgabe eines arrays nach sortierung bananajoe PHP Tipps 2009 2 11.06.2009 00:22
[Erledigt] Inhalt mehrdimesionales array nach Sortierung ausgeben supervision PHP Tipps 2009 7 26.05.2009 21:08
Sortierung von Datensätzen VitaminC PHP Tipps 2009 2 23.04.2009 21:38
sortierung brian johnson Datenbanken 6 05.05.2008 19:53
Sortierung eines Arrays nach ANZAHL Werte simsalabim PHP Tipps 2008 5 06.11.2007 13:44
PEAR Spreadsheet_Excel_Writer Zellen verbinden PHP Tipps 2005-2 1 30.09.2005 20:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mysql_query sortieren, mysql_query sort, mysql_query sortieren, mysql_query verbinden, mysql_query kombinieren php, 2 mysql_query verbinden php, php myaql_query verbinden, mysql_querie sortierung

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