Hilfe bei der Sortierung in MySQL

Hilfe bei der Sortierung in MySQL | PSD-Tutorials.de

Erstellt von Fugel, 26.06.2020.

  1. Fugel

    Fugel rebmeM PSD Beta Team

    Dabei seit:
    28.02.2008
    Beiträge:
    755
    Geschlecht:
    männlich
    Ort:
    Freiberg
    Software:
    Netbeans, Photoshop CC, InDesign CC, Illustrator CC, Lightroom CC, Suitcase Fusion 6
    Kameratyp:
    Sony Alpha 6300
    Hilfe bei der Sortierung in MySQL
    Hallo Leute,

    ich habe eine Tabelle mit einer Spalte in der solche Werte gespeichert sind:
    P1,P3,P4;E3,P2,E2

    diese sollten wie folgt sortiert werden:

    P1,P2,P3,P4,E2,E3

    Wichtig dabei, die "E Nummern" dürfen nicht vor den "P Nummern" stehen, die Zahlen dahinter müssen aber dennoch sortiert sein.

    Gibt es eine Möglichkeit dies zu realisieren?
     
    #1      
  2. TutKit

    TutKit Vollzugriff

    Vollzugriff auf sämtliche Inhalte für Photoshop, InDesign, Affinity, 3D, Video & Office

    Suchst du einen effektiven Weg, um deine Geschäftsideen aber auch persönlichen Kenntnisse zu fördern? Teste unsere Lösung mit Vollzugriff auf Tutorials und Vorlagen/Erweiterungen, die dich schneller zum Ziel bringen. Klicke jetzt hier und teste uns kostenlos!

  3. lachender_engel

    lachender_engel Aktives Mitglied

    Dabei seit:
    23.03.2009
    Beiträge:
    1.343
    Geschlecht:
    männlich
    Ort:
    Die Welt
    Software:
    Adobe Creative Cloud CC, Notepad++, IrfanView, Jetbrains PhpStorm
    Kameratyp:
    Nikon D7200
    Hilfe bei der Sortierung in MySQL
    Ich würde hier ORDER BY in Kombination mit DESC verwenden, da P nach E kommt und daher die Sortierung absteigend sein muss.
    Theoretisch solltest Du damit die von Dir gewünschte Sortierung erhalten.
     
    #2      
  4. Fugel

    Fugel rebmeM PSD Beta Team

    Dabei seit:
    28.02.2008
    Beiträge:
    755
    Geschlecht:
    männlich
    Ort:
    Freiberg
    Software:
    Netbeans, Photoshop CC, InDesign CC, Illustrator CC, Lightroom CC, Suitcase Fusion 6
    Kameratyp:
    Sony Alpha 6300
    Hilfe bei der Sortierung in MySQL
    Danke für deine Antwort,

    allerdings müsste dann folgende Sortierung erfolgen:
    P4,P3,P2,P1,E3,E2
    es müsste aber so sein:
    P1,P2,P3,P4,E2,E3
     
    #3      
  5. nedserdpsd

    nedserdpsd Nicht mehr ganz neu hier

    Dabei seit:
    27.03.2009
    Beiträge:
    114
    Geschlecht:
    männlich
    Software:
    PS CC, LR CC
    Kameratyp:
    Canon 6D II
    Hilfe bei der Sortierung in MySQL
    Unter Oracle geht es so. Dürfte sicher auch in MySQL funktionieren

    xxx> with daten as (
    2 select 'P1' w, 3 d from dual union all
    3 select 'P3' w,2 d from dual union all
    4 select 'P4' w,7 d from dual union all
    5 select 'E3' w,6 d from dual union all
    6 select 'P2' w,9 d from dual union all
    7 select 'E2' w,1 d from dual )
    8 select w,d from daten
    9 order by substr(w,1,1) desc,substr(w,2,1)
    10 ;
    W D
    P1 3
    P2 9
    P3 2
    P4 7
    E2 1
    E3 6

    6 Zeilen ausgewählt.
     
    #4      
  6. Fugel

    Fugel rebmeM PSD Beta Team

    Dabei seit:
    28.02.2008
    Beiträge:
    755
    Geschlecht:
    männlich
    Ort:
    Freiberg
    Software:
    Netbeans, Photoshop CC, InDesign CC, Illustrator CC, Lightroom CC, Suitcase Fusion 6
    Kameratyp:
    Sony Alpha 6300
    Hilfe bei der Sortierung in MySQL
    Danke für deine Antwort, nur leider kapier ich es überhaupt nicht. Ich habe auch keine Ahnung wie dein Bspl. in MySQL funktionieren könnte.
     
    #5      
  7. nedserdpsd

    nedserdpsd Nicht mehr ganz neu hier

    Dabei seit:
    27.03.2009
    Beiträge:
    114
    Geschlecht:
    männlich
    Software:
    PS CC, LR CC
    Kameratyp:
    Canon 6D II
    Hilfe bei der Sortierung in MySQL
    Der Teil mit dem With dient nur der Testdatenbereitstellung, z. B. gibt es da in der ersten Zeile eine Spalte W mit dem Wert P1 und eine Spalte D mit dem Wert 3. Da wird also eine Pseudo-Tabelle daten erstellt. Das ist so Oracle-Kram.

    Interessant für dich ist nur das Order By mit den beiden Substr-Funktionen, die dazu führen dass eben erst das 1. Zeichen (P oder E) absteigend und dann das zweite Zeichen (die Zahlen) aufsteigend sortiert werden.

    Ich hoffe, das hilft dir weiter.
     
    #6      
  8. Fugel

    Fugel rebmeM PSD Beta Team

    Dabei seit:
    28.02.2008
    Beiträge:
    755
    Geschlecht:
    männlich
    Ort:
    Freiberg
    Software:
    Netbeans, Photoshop CC, InDesign CC, Illustrator CC, Lightroom CC, Suitcase Fusion 6
    Kameratyp:
    Sony Alpha 6300
    Hilfe bei der Sortierung in MySQL
    Sorry für die späte Antwort, konnte es aer erst jetzt versuchen.
    Also es funktioniert super, vielen dank für die Denkhilfe ;-)
     
    #7      
  9. nedserdpsd

    nedserdpsd Nicht mehr ganz neu hier

    Dabei seit:
    27.03.2009
    Beiträge:
    114
    Geschlecht:
    männlich
    Software:
    PS CC, LR CC
    Kameratyp:
    Canon 6D II
    Hilfe bei der Sortierung in MySQL
    Gern geschehen. Hauptsache, es funktioniert.
     
    #8      
Seobility SEO Tool
x
×
×