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

Duplicar Registro De Uma Tabela Filho
Started By Leonardo G da Rocha, 14/11/2008, 12:53
2 replies to this topic
#1
Posted 14/11/2008, 12:53
#2
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:
[]'sAté mais
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
#3
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)