Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mineirodan

Insert com valores de outra tabela

Recommended Posts

Bom dia,

 

Minha duvida é a seguinte, tenho a tabela usuários com os campos nome, email, telefone gostaria de inserir em uma outra tabelas a tabela cadastro os dados do usuários como uma condição

 

a tabela cadastro possui os campos , nome , email telefone, gostaria de que no campo nome os nomes que começam como a letra D fossem substituídos pelo campo e-mail da tabela usuários e os demais nomes fossem inseridos normalmente.

 

tipo assim

 

INSERT INTO CADASTROS (nome, email, telefone) SELECT (nome, email, telefone) FROM USUÁRIOS. Ai vem a condição se o campo campo nome da tabela usuário começar com D, INSIRA OS DADOS DO CAMPO EMAIL, CASO NÃO INSIRA OS DADOS NORMALMENTE.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
INSERT INTO CADASTROS (nome, email, telefone)   SELECT (IF(nome LIKE 'D%',email,nome), email, telefone)   FROM USUÁRIOS

veja se isso resolve

 

Obrigado, veja se semântica está correta, por favor.

  <?php


              include_once ("conexao.php");


              $sql = mysql_query ("INSERT INTO bilhetes_hoya (localidade, date, start_time, duration_call, calling_party, called_part)
              SELECT (if (localidade, date, start_time, duration_call, calling_party, called_part LIKE't%'),
                      localidade, date, start_time, duration_call, calling_party, called_partor FROM hoya") or die(mysql_error());


          if (!$sql) {
                      echo "Ocorreu um erro ao inserir o contato.<br />";
                      echo "<a href ='main.php'> Voltar </a> <br />";
                  } else {


                      echo "Cadastro Efetuado com sucesso!<br />";
                      echo "<a href ='main.php'> Voltar </a> <br />";
                  }


          ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Após pesquisa realizada na documentação Mysql obtive a resposta

 

No caso abaixo, o INSERT é realizado com os dados do SELECT.

Onde pode ser observado no select if, se calling_party começa como T pega o valor de duration_call caso nao pega o valor de date.

<?php
    include_once ("conexao.php");


              $sql = mysql_query ("INSERT INTO hoya2(date, start_time, duration_call, calling_party, called_part)
              SELECT IF(calling_party LIKE 't%', date, duration_call) date, start_time, duration_call, calling_party, called_part FROM hoya") or die(mysql_error());


          if (!$sql) {
                      echo "Ocorreu um erro ao inserir o contato.<br />";
                      echo "<a href ='main.php'> Voltar </a> <br />";
                  } else {


                      echo "Cadastro Efetuado com sucesso!<br />";
                      echo "<a href ='main.php'> Voltar </a> <br />";
                  }


          ?>

x 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.