Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 24

Hybrid View

  1. #1
    Quote Originariamente inviata da optime Visualizza il messaggio
    per me puoi fare tranquillamente una select *, la tabella_new sarà così

    id_nuovo <_ id auto incrementante, autonomo rispetto alle tabelle importate
    id_category <- 1 o 2 in base alla tabella importata
    id_vecchio <- l'id delle tabelle importate, ti servirà come referenza
    ... seguono le altre colonne

    in questo caso se non ho capito male,

    id_category e id_vecchio coinciderebbero.
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  2. #2
    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

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    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
    ok non avevo capito che intendevi questo
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  4. #4
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    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?

  5. #5
    Quote Originariamente inviata da Felino Visualizza il messaggio
    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?
    se fai select* otterresti anche l'id sia di tab1 che di tab2
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  6. #6
    Quote Originariamente inviata da Felino Visualizza il messaggio
    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.
    io lo lascerei come referenza

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    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:
    codice:
    SELECT * INTO tabella_new FROM
    (SELECT '1' AS id_category, * FROM table_1
    UNION ALL
    SELECT '2' AS id_category, * FROM table_2)
    mi dice:
    #1327 - Undeclared variable: tabella_new

  8. #8

  9. #9
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ah bene...me lo avevi scritto tu!

    Quindi?

  10. #10
    nel link che ti ho postato ci sono le soluzioni alternative

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.