1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Mais uma duvida de SQL

Discussão em 'Programação' iniciada por The Dealer, 5 de Março de 2009. (Respostas: 5; Visualizações: 528)

  1. The Dealer

    The Dealer Power Member

    Tenho uma determinada tabela x e outra y, e ambos têm um campo numero int not null. A tabela x tem registos nesse campo e a y não.

    Existe algum comando de SQL (para usar com PHP) para copiar esses registos para o campo numero da outra tabela? Era igualmente importante se se verificasse campos repetidos...

    Obrigado desde já.
     
  2. AliFromCairo

    AliFromCairo Power Member

    Assumindo que a tabela y não tem mais campos, precisas de algo do género:

    Código:
    INSERT INTO y(numero)
    SELECT DISTINCT numero
    FROM x
    
     
  3. The Dealer

    The Dealer Power Member

    Mas sim... tem mais 1 campo...

    EDIT: na verdade o campo numero é username, portanto existe outro que é password...

    Não terá de ser algo deste género?

    Código:
    INSERT INTO y.numero
    SELECT DISTINCT numero
    FROM x.numero
     
    Última edição: 5 de Março de 2009
  4. The Dealer

    The Dealer Power Member

    Resultou com

    Código:
    INSERT INTO users(username)
    SELECT DISTINCT numero
    FROM alunosso
    eheh

    Se eu tiver um 3º campo (pré-criado) nivel, como o preencher automaticamente com valor de '3' ?
     
    Última edição: 5 de Março de 2009
  5. AliFromCairo

    AliFromCairo Power Member

    Podes colocar um default value nessa coluna ou, alternativamente, utilizas a query:

    Código:
    INSERT INTO users(username, nivel)
    SELECT DISTINCT numero, VALOR_QUE_PRETENDES_PARA_O_NIVEL
    FROM alunosso
    Espero que ajude.
     
  6. The Dealer

    The Dealer Power Member

    Agradecido :)
     

Partilhar esta Página