Thread primary key Duplikate entfernen ... suche Programmieridee (18 answers)
Opened by tejste at 2014-07-23 12:46

clms
 2014-07-23 15:32
#176565 #176565
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2014-07-23T11:27:22 tejste
Verschachtelter Hash? Wie kann ich mir das vorstellen? Hört sich auf jeden Fall interessant an :-)

Wie das mit einem verschachteltem Hash geht, hat payx ja schon gezeigt.

Einfacher und übersichtlicher ist es meist, wenn Du mit einem einfachen Hash arbeitest, dessen Key aus den "Primary key" aus den drei Feldern nachbaut.
Vorsicht: das funktioniert nur wenn die drei Felder Restriktionen haben, auf die Du Dich verlassen kannst, z.B. eine fixe oder maximale Länge der Felder oder bestimmte Zeichen, die in den Keys nicht vorkommen können.

Wenn die Felder z.B. keine Tabs enthalten können, kannst Du den Primary Key z.B. so generieren:
Code (perl): (dl )
my $primary_key = join("\t", @fields[0,3,4])

Du kannst dann auch immer aus dem errechneten $primary_key die ursprünglichen Felder rekonstruieren.

Wenn die Felder dagegen nicht genug Restriktionen haben, geht der Ansatz nicht mehr, weil Du dann zwei unterschiedlichen Kombinationen aus Feldern haben könntest, die den gleichen Key ergäben.

View full thread primary key Duplikate entfernen ... suche Programmieridee