1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

MYSQL ordnen nach eingabe?

  • Myc0rrhizal
  • 6. Oktober 2008 um 20:37
  • Unerledigt
  • Myc0rrhizal
    1
    Myc0rrhizal
    Gast
    • 6. Oktober 2008 um 20:37
    • #1

    Also hab ein Statement, dass ungefähr so aussieht: (mysql)


    SELECT *
    FROM `Kunden`
    WHERE `kunden_nr` = 'C553'
    OR `kunden_nr` = 'F161'
    OR `kunden_nr` = 'C590'
    OR `kunden_nr` = 'C388'

    Ist es nun möglich die Daten in der Reihenfolge auszugeben wie in der where klausel angegeben, also : C553,F161,C590,C388

    Wenn ich nichts angebe sortiert mir sql die ausgabe nach der kunden nr

  • skinner33
    9
    skinner33
    Mitglied
    Reaktionen
    22
    Punkte
    862
    Beiträge
    168
    • 6. Oktober 2008 um 20:58
    • #2

    MySQL kann nur aufsteigend und absteigend Sortieren (zumindest ist mir das so bekannt)

    Ich würde Vorschlagen dass du die Abfragen einzeln stellst und per union (all) zusammenhängst.

    Also am Beispiel von oben

    SELECT *
    FROM `Kunden`
    WHERE `kunden_nr` = 'C553'
    UNION ALL

    SELECT *
    FROM `Kunden`
    WHERE `kunden_nr` = 'F161'
    UNION ALL
    SELECT *
    FROM `Kunden`
    WHERE `kunden_nr` = 'C590'
    UNION ALL
    SELECT *
    FROM `Kunden`
    WHERE `kunden_nr` = 'C388'

    Wenn du pro Abfrage nur einen Wert erwartest bzw willst kannst du das UNION ALL durch ein UNION ersetzen.
    Weiters solltest du beachten dass dies 4 einzelne Abfragen sind!
    Daher wäre es ratsam sich die Query mittels EXPLAIN an der eigentlichen Datenbank anzusehen und wenn nötig ordentliche Indizes anzulegen

    µC-Leitung

  • Myc0rrhizal
    1
    Myc0rrhizal
    Gast
    • 7. Oktober 2008 um 16:11
    • #3
    Zitat von skinner33

    MySQL kann nur aufsteigend und absteigend Sortieren (zumindest ist mir das so bekannt)

    Ich würde Vorschlagen dass du die Abfragen einzeln stellst und per union (all) zusammenhängst.

    Danke, daran hab ich auch schon gedacht, aber die is die performance wirklich sch***e (sollte eigentlich ein workaround für das übergeben eines such-resultats an eine präsentations funktion sein)

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung