no, id_category sarà sempre 1 o 2 in base alla tabella (più che id_category dovrebbe chiamarsi "provenienza" o "origine"), mentre id_vecchio è l'd che la riga aveva nella tabella di provenienza
Esatto, id_category rappresenta quello della tabella di provenienza.
Quindi aggiungo l'id autoincrement in tabella_new e quello di tab_1 e tab_2 lo ometto.
Quindi faccio un classico SELECT * e subito dopo SELECT INSERT?
Non riesco a venirne a capo, ho creato la nuova tabella_new che avrà:
- id auto incrementale;
- id_category;
- id_old (che è l'id della tabella originale da cui copio).
Se scrivo:
mi dice:codice:SELECT * INTO tabella_new FROM (SELECT '1' AS id_category, * FROM table_1 UNION ALL SELECT '2' AS id_category, * FROM table_2)
#1327 - Undeclared variable: tabella_new
complimentiMySql non supporta la select into http://dev.mysql.com/doc/refman/5.0/...nto-table.html
Ah bene...me lo avevi scritto tu!
Quindi?
nel link che ti ho postato ci sono le soluzioni alternative