Escolar Documentos
Profissional Documentos
Cultura Documentos
http://www.dicas-l.com.br/freedb/print/freedb_20060917.html
IDDESTINO INT(11) Para inserirmos um registro na tabela respostas a instruo INSERT ter a seguinte sintaxe: INSERT INTO respostas (IDENVIO, NOME, IDDESTINO) VALUES (11,"lpaulo",132); Para efetuarmos a importao devida, deve-se obter os campos IDENVIO e NOME da tabela xoops_users (nos campos uid e uname respectivamente) e o campo IDDESTINO da tabela xoops_xoopscomments (campo com_id). Logo, necessitam-se buscar dados em duas tabelas e armazenar a resposta na tabela respostas. Para buscar os dados nas tabelas utilizaremos um SELECT. Porm deve-se filtrar os registros da tabela xoops_xoopscomments,
1 de 2
10/07/2012 13:51
http://www.dicas-l.com.br/freedb/print/freedb_20060917.html
de forma que para cada registro de xoops_users seja exibido com seu equivalente em xoops_xoopscomments. A seguir temos a instruo que faz a extrao dos dados: SELECT xoops_users.uid, xoops_users.uname, xoops_xoopscomments.com_id FROM xoops_users, xoops_xoopscomments WHERE xoops_users.uid = xoops_xoopscomments.com_uid No SELECT acima obtemos 3 campos, sendo dois deles INTEGER e um VARCHAR. Agora ser unido o SELECT ao INSERT: INSERT INTO `respostas` (IDENVIO, NOME, IDDESTINO) SELECT xoops_users.uid, xoops_users.uname, xoops_xoopscomments.com_id FROM xoops_users, xoops_xoopscomments WHERE xoops_users.uid = xoops_xoopscomments.com_uid Desta forma ser inserido na tabela respostas os registros obtidos na consulta com SELECT. Observe que a clausula VALUES foi omitida. Em alguns casos a clausula VALUES pode ser omitida e em outros casos no. Em uma prxima oportunidade o assunto ser estudado. E as variaes e aplicaes para esse tipo de sintaxe so simplesmente ilimitadas! O limite a necessidade e criatividade de cada um. Nota: O uso do INSERT em conjunto com SELECT muito til, porm deve-se lembrar sempre das formas normais que foram empregadas para normalizao do banco de dados. Se as formas normais no forem respeitadas, redundncias podem aparecer em seu banco! Mas formas normais assunto para outro bate papo. Espero que essa pequena dica seja til quando precisar "importar" dados provenientes de tabelas que j existam. Um forte abrao e at mais!
2 de 2
10/07/2012 13:51