Reihenfolge der Ausgabezeilen gemäß Where-Bedingungen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Reihenfolge der Ausgabezeilen gemäß Where-Bedingungen?

    Hallo Forum,

    ich entwickle eine Ajax-Anwendung, die Daten aus einer Datenbank zunächst in [coderwiki]Informationen/XML[/coderwiki] formatiert und dann ausgibt.

    Nun bin ich an einer Funktion angekommen, bei der ich mir etwas Arbeit sparen möchte.

    Deswegen suche ich nach einer Möglichkeit die Ausgabe einer Select-Abfrage zeilenweise zu sortieren, um das ganze dann korrekt sortiert sequentiell, also nach der richtigen Reihenfolge in die XML-Datei zu schreiben.

    Also, die Select-Abfrage sieht z.B. so aus:

    SQL-Abfrage

    1. SELECT Properties.activity_id, Properties.property_name
    2. FROM Properties
    3. WHERE (((Properties.property_name)="What" Or (Properties.property_name)="Where" Or (Properties.property_name)="Who"));


    Die Ausgabe, die erfolgt, ist unsortiert, d.h. die Tupel stehen willkürlich in der Datenbank.

    Zuerst What, Where, Who, dann Who, Where, What ... und so weiter ..

    Sieht also so aus:


    activity_id property_name
    1086 What
    1086 Where
    1086 Who

    1087 Who
    1087 Where
    1087 What

    1088 Where
    1088 What
    1088 Who

    1089 What
    1089 Who
    1089 Where

    1090 What
    1090 Where
    1090 Who



    Ich möchte es aber gemäß der Reihenfolge der SELECT-Abfrage so haben:


    activity_id property_name
    1086 What
    1086 Where
    1086 Who

    1087 What
    1087 Where
    1087 Who

    1088 What
    1088 Where
    1088 Who

    1089 What
    1089 Where
    1089 Who

    1090 What
    1090 Where
    1090 Who


    Dabei ist die Reihenfolge der einzelnen WHERE-Bedingungen in der SELECT-Abfrage wichtig!

    Hat jemand eine Idee, wie man eine Ausgabe zeilenweise abhängig von den WHERE-Bedingungen sortieren kann???

    Danke!
    Um Rekursionen zu verstehen, muss man zuerst Rekursionen verstehen...
  • Der Westentliche Punkt ist, dass exakt anhand der Reihenfolge der Bedingungen in der WHERE-Klausel sortiert werden soll.

    Also kommt "Who" in der Klausel zuerst, steht Who auch in Zeile 1
    Kommt "What" in der Klausel als nächstes, steht What in Zeile 2
    Kommt "Where" in der Klausel an 3. Stelle, kommt Where in Zeile 3

    und so weiter...

    Das wird wahrscheinlich gar nicht so gehen, ich muss, glaube ich, die ganze Tabelle einzeln aufdröseln und dann wieder einsortieren...
    Um Rekursionen zu verstehen, muss man zuerst Rekursionen verstehen...