Jump to content


Photo

Duplicar Registro De Uma Tabela Filho


  • Faça o login para participar
2 replies to this topic

#1 Leonardo G da Rocha

Leonardo G da Rocha

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 14/11/2008, 12:53

Amigos, é o seguinte:

Desejo duplicar os registros de uma tabela.

Estou listando uma tabela que me mostra as situações de um estabelecimento, nesta tabela são registradas todo tipo de situação, como por exemplo: Quando foi credenciado o estabelecimento, quando foi Analisado, quando foi cancelado, quando foi renovado.

Portanto, o que eu quero é criar um script que faça com que todos os registros sejam duplicados, desde que tenham como último registro a situação CREDENCIADO ou RENOVADO com a DATA DE VENCIMENTO vencida hoje.

Agradeço a todos que puderem ajudar!

Abraços!

Leonardo Rocha

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 14/11/2008, 13:00

A principio, basta fazer uma consulta ao banco com um query com estas suas regras e no laço de repetição dos resultados, você executar outra query para inserção.

Algo mais ou menos assim:

$sql = mysql_query("SELECT * FROM tabela
		WHERE situacao = 'credenciado'
		OR situacao = 'renovado'
		AND vencimento = DATE_FORMAT(NOW(), '%Y-%m-%d')");

while( $rs = mysql_num_rows() )
{
	mysql_query("INSERT INTO tabela ...");
}

[]'sAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 14/11/2008, 13:12

Existe um recurso de banco de dados que utiliza uma única transação para inserir a partir do resultado de um SELECT... fica mais ou menos assim:
INSERT INTO veiculos (tipo, placa, fabricante, modelo, ano)
SELECT 'carro' as tipo, placa, marca, modelo, anofabricacao FROM carros WHERE ...
Tudo junto msemo INSERT INTO tabela (lista de colunas) SELECT

Edição feita por: boirock, 14/11/2008, 13:13.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq