Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Unmögliche Sortierung oder zwei mysql_query verbinden ?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [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!!
    The string "()()" is not palindrom but the String "())(" is.

    Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
    PHP.de Wissenssammlung | Kein Support per PN

  • #2
    Geht ganz einfach:

    PHP-Code:
    ...ORDER BY IF(wert IS NULL01), datum 

    Kommentar


    • #3
      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!!
      The string "()()" is not palindrom but the String "())(" is.

      Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
      PHP.de Wissenssammlung | Kein Support per PN

      Kommentar

      Lädt...
      X