Siechfred: "nicht hilfreich", aber keine Korrektur

Beitrag lesen

Tag.

Warum bekommt man eigentlich ein "nicht hilfreich" ohne korrigiert zu werden?

Tja, das ist das "Gewürzregal-Prinzip" :-)
Entweder du lässt das Sortieren in der Abfrage weg und sortierst den Hash innerhalb deines Scriptes nach deinen Wünschen oder du nimmst gleich selectall_arrayref.

Dann eben nochmal ausführlicher:

Ein Hash funktioniert wie ein Gewürzregal, jeder, der selber kocht, wird das nachvollziehen können. Jeder Hash-Eintrag ist eine Gewürzdose, die Dosen stehen immer so im Regal, wie es in dem Moment gerade sinnvoll war (abhängig davon, welche Gewürze man gerade gebraucht hat, welches man zuerst wieder reingestellt hat usw.). Eine unveränderliche Reihenfolge (z.B. alphabetische Sortierung) ist unnötig, weil der Koch immer das Gewürz "xy" sucht, nicht aber Gewürz Nummer n. Deshalb erscheint mir selectall_hashref in Verbindung mit einer ORDER-BY-Klausel ziemlich sinnlos, weil die Daten zwar sortiert ankommen, es aber nicht feststeht, dass Perl sie auch in genau dieser Reihenfolge im Hash ablegt. Anders wäre es bei selectall_arrayref, denn hier werden die Ergebnisse genau in der Reihenfolge im Array abgelegt, wie sie die Abfrage als Ergebnis liefert.

Ich weiß, dass der Vergleich hinkt, aber zum Verdeutlichen des Prinzips sollte es allemal ausreichend sein. Sollte ich völlig daneben liegen, dann möge man mich bitte korrigieren.

Siechfred

--
Früh übt sich ... (74kB)
Der schwierigste Blick ist immer der über den Tellerrand -- man glaubt gar nicht, wie hoch so ein Tellerrand sein kann.