ciao,
inactive ha scritto:
Per rendere meglio l'idea, mi servirebbe un "ritorno a capo" nella tabella di destinazione quando la query incontra l'altro campo che ho specificato.
mmh, non sono sicuro di aver capito bene. Vediamo se questo può aiutarti:
Al posto della INSERT INTO...SELECT potresti provare una
REPLACE INTO...SELECT che ha la stessa funzione dell'insert ma nel caso siano già presenti dei record con la stessa chiave primaria, provvederà a rimuoverli così che l'inserimento dei nuovi record non vada in errore.
inactive ha scritto:
mi crei una tabella temporanea con all'interno i record di cui al precedente mio post.
Se invece volessi creare una tabella temporanea, allora prova con
CREATE TEMPORARY TABLE.
CREATE TEMPORARY TABLE temporanea SELECT Colonna1, Colonna2, Colonna3, Colonna4, ColonnaData FROM origine;
Ti crea una tabella idonea ad accomodare tutte le colonne selezionate con la SELECT. Le tabelle temporanee sono per connessione, quindi tanti utenti, contemporaneamente, possono creare tabelle temporanee con lo stesso nome che verranno droppate automaticamente da MySql alla chiusura della connessione.
Se ti capita di dover ricreare la tabella temporanea all'interno della stessa connessione, allora potresti prima lanciare un DROP TABLE.
DROP TABLE IF EXISTS temporanea;