Thread Hashes (4 answers)
Opened by whoop at 2011-08-18 08:32

rosti
 2011-08-20 07:38
#151713 #151713
User since
2011-03-19
3509 Artikel
BenutzerIn
[Homepage]
user image
nochne kleine Ergänzung, das Schöne an DBI ist ja, dass Du eine Egebnismenge sehr gut auf Hash-Referenzen abbilden kannst. Da ich Deine Query nicht im Ganzen kenne, mal ein extra Beispiel:

Die Tabelle hat eine Spalte 'farbe' vom Typ enum hier stehen verschiedene Farben wie z.b. rot, blau, gelb. Eine Abfrage soll die Anzahl der Artikel liefern, die entweder rot, blau oder gelb sind, Statement:

Code: (dl )
SELECT COUNT(article) as cnt, farbe FROM mytable GROUP BY farbe;


Da es keine WHERE-Klause gibt, wo Platzhalter eingestetzt werden müssen, nehmen wir gleich das Handle $dbh für die Abfrage wie folgt:

Code (perl): (dl )
my $ref = $dbh->selectall_hashref('farbe');


Das Ergebnis in $ref ist ein Hash mit den Schlüsseln aus dem enum-Feld:

Code (perl): (dl )
1
2
$rote_artikel = $ref->{rot}->{cnt};
$blaue_artikel = $ref->{blau}->{cnt};


Schönes Wochenende!

View full thread Hashes