Rolf: ORDER BY verschlanken

Hallo,

das aktuelle Query funktioniert und lautet:
    ~~~sql SELECT CONCAT(vorname,' ',name) AS Namen FROM kuenstler
    ORDER BY LENGTH(CONCAT(vorname,' ',name)) DESC LIMIT 5

Es ermittelt die 5 längsten Namen aus der Tabelle "kuenstler".  
Nun gefällt mir nicht, dass in ORDER BY der ganze SELECT wiederholt wird.  
Geht das nicht einfacher, und falls JA, wie bitte?  
  
  
m.b.G. Rolf
  1. Geht das nicht einfacher, und falls JA, wie bitte?

    ORDER BY LENGTH(Namen) - da du oben ohnechin schon vorname und name unter dem alias Namen verbindest könnte je nach dbms funktionieren

    1. Geht das nicht einfacher, und falls JA, wie bitte?
      ORDER BY LENGTH(Namen) - da du oben ohnechin schon vorname und name unter dem alias Namen verbindest könnte je nach dbms funktionieren

      sorry,
      bei MySQL 4.1.19 geht das noch nicht, und ob der Provider wegen mir umstellt, wage ich zu bezweifeln.
      Führende Massenhoster wie 1&1 arbeiten z.B. noch mit MySQL 4.0.27

      IMHO:
      Wenn mal ein ausreichend grosser Abstand zwischen der aktuellen Version und der,
      die ein Hoster verwendet, entstanden ist, fängt der Hoster an zu klammern.
      Und zwar am Altbewährten, da kann MySQL AB erzählen was sie wollen.
      Mal ganz abgesehen vom undurchsichtigen Linzenzmodell ;-)

      m.b.G. Rolf

      1. Hallo,

        Geht das nicht einfacher, und falls JA, wie bitte?
        ORDER BY LENGTH(Namen) - da du oben ohnechin schon vorname und name unter dem alias Namen verbindest könnte je nach dbms funktionieren

        bei MySQL 4.1.19 geht das noch nicht,

        laut MySQL-Doku sollte das gehen.

        Es bliebe noch der Weg über einen temporären View (dazu benötigt man nur ein Subselect und keine Views, die ja erst mit 5.0 kamen).

        und ob der Provider wegen mir umstellt, wage ich zu bezweifeln.
        Führende Massenhoster wie 1&1 arbeiten z.B. noch mit MySQL 4.0.27

        Grund genug zu wechseln

        Und zwar am Altbewährten

        mit altbewährten Sicherheitslöchern in Versionen, die vom Hersteller nicht mehr unterstützt werden und bekannte Sicherheitslöcher aufweisen. Grund genug, so kurzfristig wie möglich zu kündigen und sich was Besseres zu suchen.

        Freundliche Grüße

        Vinzenz

      2. echo $begrüßung;

        Führende Massenhoster wie 1&1 arbeiten z.B. noch mit MySQL 4.0.27

        Diese Aussage ist nicht oder nicht generell richtig. Bei den mir bekannten Hosting-Paketen kann man zwischen MySQL 4.0 und 5.0 wählen.

        echo "$verabschiedung $name";