Marc: MySQL Tabelle der Länge der Wörter nach sortieren

Hallo,

wie kann ich eine MySQL-Tabell nach der Länge der Wörter einer Spalte sortieren? Gibts da einen MySQl-Befehl?

Also aus:
Ich
Du
Euch
Sommer

sollte dann:
Sommer
Euch
Ich
Du

werden.

Denke, Marc

  1. sollte dann:
    Sommer
    Euch
    Ich
    Du

    SELECT feldname
    FROM tabelle
    ORDER BY feldname ASC

    vG Sascha

    1. Hi,

      das sortiert aber alphabetisch und nicht der Länge der Wörter nach.
      Wenn z.B. Insbruck vorkommt, klappt Deine Version nicht...

      Marc

      SELECT feldname
      FROM tabelle
      ORDER BY feldname ASC

      1. das sortiert aber alphabetisch und nicht der Länge der Wörter nach.
        Wenn z.B. Insbruck vorkommt, klappt Deine Version nicht...

        Marc

        sorry nicht richtig gelesen ;´)

        SELECT feldname
        Len(feldname) AS Ausdr1

        FROM tabelle
        ORDER BY Len(feldname);

        oder so ;)

        1. OK, danke.

          Kannst Du mir auch sagen wie ich nach zwei Spalten sorteiren kann, wobei die eine Spalte aufsteigend, die andere absteigend sortiert werden soll???

          Gruss, Marc

          1. Kannst Du mir auch sagen wie ich nach zwei Spalten sorteiren kann, wobei die eine Spalte aufsteigend, die andere absteigend sortiert werden soll???

            innerhalb einer Tabelle? wie soll dann die ausgabe aussehen?

            1. Hi,

              ich habe eine Tabelle mit Wörtern (word), denen jeweils eine Zahl (tzahl)zugeordnet ist.

              word|tzahl
              sonnenkind|40
              mond|12
              winter|55
              undnocheinwort|22

              Ausgegeben werden soll nun in einer Top10 Liste in Position 1 das Wort mit den meisten Buchstaben und der zugeordneten kleinsten Zahl!

              herauskommen soll
              undnocheinwort|22
              sonnenkind|40
              winter|55
              mond|12

              Ich hoffe Du verstehst was ich meine?

              Marc

              1. Ich hoffe Du verstehst was ich meine?

                Marc

                SELECT *
                FROM tabelle
                ORDER BY feld1 DESC , feld2 ASC

                versuchsmal damit ;)

                vG Sascha

                1. Oh super ...

                  es klappt, ist ja ganz einfach ;-))

                  Gruss Marc

                  1. es klappt, ist ja ganz einfach ;-))

                    Is's auch, vorausgesetzt man weiß wies es geht und wenn nicht wissen es halt andere ;)

                    schön Tag und viel erfolg weiterhin

                    VG

                    Sascha

      2. SELECT feldname
        FROM tabelle
        ORDER BY feldname ASC

        SELECT feldname
        FROM tabelle
        ORDER BY Length( feldname )

        genauer gesagt ;)

        vG

        Sascha