Duplicar dados dos campos na mesma tabela no MySQL, alterando apenas 1 campo.

MySQL

Banco de Dados

24/08/2017

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"
Myller Meireles

Myller Meireles

Curtidas 0

Respostas

Fabiano Carvalho

Fabiano Carvalho

24/08/2017

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
GOSTEI 0
POSTAR