ORDER BY verschlanken
Rolf
- datenbank
0 suit0 Rolf0 Vinzenz Mai0 dedlfix
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
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
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
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
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";