Duplicar dados dos campos na mesma tabela no MySQL, alterando apenas 1 campo.
24/08/2017
0
Olá pessoal, bom dia!
Tenho a tabela abaixo:
"tbl_1"
freq_id (Primária)
freq_id_aluno
freq_curso
freq_id_curso
freq_curso_curso
freq_dia_retorno
freq_empresa
freq_aluno
freq_id_empresa
freq_dt_inicio
freq_dt_fim
freq_data timestamp
freq_user_appa
Preciso:
1- duplicar os dados da tabela acima, excluindo o campo "freq_id" (que é auto increment) e o campo "freq_curso" (que receberá outro dado);
2- O campo "freq_curso", receberá um dado específico que vou colocar manualmente na formatação do comando SQL. Esse dado específico seria, por exemplo: curso1, curso2, curso3... e assim vai, porém, não são todos os os registro da tabela desse campo que serão duplicados;
3- Preciso informar quais registros do campo "freq_curso" será alterado para receber o dado específico (citado no item 2), ou seja, todos os registro da tabela "tbl1" cujo campo "freq_curso" = cursoA devem ser duplicados para receber o dado específico "curso1" (esse que vou colocar manualmente no comando SQL);
4- Com isso, os 2 dados serão usados na tabela para fins diferentes.
Espero ter sido claro na minha dúvida, qualquer coisa, por favor me avisem!
Grato!
A ideia é manter os mesmos dados dos campos da tabela "tbl1", trocando apenas o ID e o "freq_curso"
Tenho a tabela abaixo:
"tbl_1"
freq_id (Primária)
freq_id_aluno
freq_curso
freq_id_curso
freq_curso_curso
freq_dia_retorno
freq_empresa
freq_aluno
freq_id_empresa
freq_dt_inicio
freq_dt_fim
freq_data timestamp
freq_user_appa
Preciso:
1- duplicar os dados da tabela acima, excluindo o campo "freq_id" (que é auto increment) e o campo "freq_curso" (que receberá outro dado);
2- O campo "freq_curso", receberá um dado específico que vou colocar manualmente na formatação do comando SQL. Esse dado específico seria, por exemplo: curso1, curso2, curso3... e assim vai, porém, não são todos os os registro da tabela desse campo que serão duplicados;
3- Preciso informar quais registros do campo "freq_curso" será alterado para receber o dado específico (citado no item 2), ou seja, todos os registro da tabela "tbl1" cujo campo "freq_curso" = cursoA devem ser duplicados para receber o dado específico "curso1" (esse que vou colocar manualmente no comando SQL);
4- Com isso, os 2 dados serão usados na tabela para fins diferentes.
Espero ter sido claro na minha dúvida, qualquer coisa, por favor me avisem!
Grato!
A ideia é manter os mesmos dados dos campos da tabela "tbl1", trocando apenas o ID e o "freq_curso"
Myller Meireles
Curtir tópico
+ 0
Responder
Posts
24/08/2017
Fabiano Carvalho
Seria isso?
INSERT INTO SUA_TABELA ( freq_id_aluno, freq_curso, freq_id_curso, freq_curso_curso, freq_dia_retorno, freq_empresa, freq_aluno, freq_id_empresa, freq_dt_inicio, freq_dt_fim, freq_data, freq_user_appa) SELECT freq_id_aluno, 'VALOR QUALQUER' AS freq_curso, freq_id_curso, freq_curso_curso, freq_dia_retorno, freq_empresa, freq_aluno, freq_id_empresa, freq_dt_inicio, freq_dt_fim, freq_data, freq_user_appa FROM SUA_TABELA
Responder
Clique aqui para fazer login e interagir na Comunidade :)