Allora la quey che posti all'inizio da dove proviene ?
Mi stupiva il fatto che passavi una lista di campi in $column; 2 tabelle in $table e i due campi in $col_where e $id (vedere il mio penultimo post). Difficile aiutare se non abbiamo informazioni giusti.
Se tu avessi fatto un print della query all'interno del metodo avresti visto subito la causa e pensavo fosse.