Mortimer: (SQL) Asugabe Sortieren.... nach der Reienfolge

Hallo

Irgendwie verstehe ich meine DB nicht..

Ich habe ihm nicht gesagt dass er die Ausgabe sortieren soll und trotzdem sortiert er sie:

"SELECT * FROM user_db WHERE kunden_id='01001003' OR kunden_id='01001011' OR kunden_id='01001012' OR kunden_id='01001001' OR kunden_id='01001002' OR kunden_id='01001009' "

Ich hätte gerne dass er mir die User so ausgibt wie ich sie ihm nach der Kundennummer im SQL-String sage. Er sortiert sie mir aber immer danach wie er sie in der Datenbank gefunden hat...

So gibt er mir als erstes den Benutzer mit der Kunden-ID '01001001' Aus und dann '01001002' usw.

KAnn ich ihm irgendwie sagen er möge es wie vom String gegeben asugeben?

ciao

  1. Hallo Mortimer,

    Irgendwie verstehe ich meine DB nicht..

    kein Kommentar ;-)

    Ich habe ihm nicht gesagt dass er die Ausgabe sortieren soll und trotzdem sortiert er sie:

    "SELECT * FROM user_db WHERE kunden_id='01001003' OR kunden_id='01001011' OR kunden_id='01001012' OR kunden_id='01001001' OR kunden_id='01001002' OR kunden_id='01001009' "

    solltest Du (falls Dein Datenbankmanagementsystem es unterstützt) lieber so formulieren:

    SELECT *
    FROM user_db
    WHERE kunden_id in ('01001003', '01001011', '01001012', '01001001', '01001009')

    Ich hätte gerne dass er mir die User so ausgibt wie ich sie ihm nach der Kundennummer im SQL-String sage.

    Du hast ein paar Kriterien in Deiner WHERE-Klausel, die haben jedoch nichts mit einer Reihenfolge zu tun, dafür ist die ORDER BY-Klausel verantwortlich.

    Er sortiert sie mir aber immer danach wie er sie in der Datenbank gefunden hat...

    Warum auch nicht? Du sagst dem DBMS ja auch nichts anderes.

    KAnn ich ihm irgendwie sagen er möge es wie vom String gegeben asugeben?

    1. Definiere in den Tabellen eine entsprechende Ordnung.
    2. Sortiere Dein Ergebnis nachträglich mit Deiner serverseitigen Skriptsprache (hier PHP).
    3. Führe 5 Abfragen nacheinander aus :-)

    Freundliche Grüsse,

    Vinzenz

    1. Auch wenn du recht zynisch hilfe gibst... =)

      Ich danke dir

      ciao

  2. Interessant für dich wäre...

    "SELECT * FROM user_db WHERE kunden_id IN ('01001003', '01001011', '01001012', '01001001', '01001002', '01001009')"

    Schau dir auch das einmal an
    http://ffm.junetz.de/members/reeg/DSP/node9.html#SECTION04266000000000000000