Dopo qualche ripensamento, ho deciso di spostare alcuni campi che stavano in una tabella (in MySQL) in un’altra. Come fare in maniera automatica?

UPDATE folks SET folks.birth = ( SELECT info.birth FROM info WHERE info.id = folks.id);

Se si vuole farlo solo per certe occorrenze, mettere un filtro WHERE in fondo per limitare gli update.

E se si vuole confrontare i dati e vedere se è tutto giusto?

SELECT IF( STRCMP(tab1.campo,tab2.campo), 0, 1) FROM tab1 JOIN tab2 ON tab1.id = tab2.id GROUP BY campo


2 Comments to “Spostare e confrontare i dati”


  1. GiacomoL — 14 February 2010 @ 9:23 am

    Tsk, kids these days. Ai miei tempi MySQL non supportava le subquery.

    (maaa, il “group by” finale non penso proprio che serva…)

  2. Simotrone — 14 February 2010 @ 7:29 pm

    Il group by non serve ai fini del check, ma aiuta la vista.

    Visto che tanto potevo contare sul fatto che la correzione fosse fatta bene, e non avevo voglia di fare check condizionali, ho deciso di mettere il GROUP BY per avere una visualizzazione immediata degli 0 e degli 1: ci fosse stato anche solo uno 0, almeno un risultato sarebbe stato sbagliato e l’avrei visto subito.

    Comunque hai ragione, ai fini non serve. :)



Write a comment


You need tologin.

    
SIMOTRONE WEB PAGE is based on WordPress platform, RSS tech , RSS comments design by Gx3.