Hello,
Bisher frage ich immer mit
select 'substring(FELDNAME,1,$len) as FELDNAME'
ab. Gibt es eine bessere Lösung?
LEFT() könnte u.U. ein Fitzelchen performanter sein, weil es sich nicht erst um die Ermittlung der Startposition kümmern muss. (Vielleicht aber auch nicht, evtl. "optimiert" MySQL LEFT und RIGHT intern ja auch so, dass die gleiche Routine wie für SUBSTRING aufgerufen wird ...)
Was mich am meisten dabei stört, ist das "as FELDNAME" ...
Aber sonst wird das Auswerten mittels PHP zu eklig.
Kosten diese Aliase eigentlich auch Performance?
Jedenfalls wird es wohl sinnvoller sein, gleich die Datenbank mit der Beschränkung zu beauftragen, als das ganze Feld erst ins Resultset zu jagen... oder?
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau