Kā pa pusei strādā? Vai nu strādā, vai nestrādā :)
Neredzu kodā no visa izejošā neko nepareizu, varbūt, komentāru secība tomēr ir savādāka nekā Tu nosauci, tāpēc izvadē ir 3, 2, 1, nevis 3, 1, 2?
Varētu parādīt tabulas struktūru drošības pēc, šķiet, ka vizualizēju prātā to visu pareizi, bet ja nu kas.