Mais uma duvida de SQL

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á.
 
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

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:
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:
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.
 
Back
Topo