Relatórios

1. Relatórios

Fernando
ffmalta

(usa Ubuntu)

Enviado em 13/05/2010 - 21:28h

Pessoal, não entendo muito de banco de dados mas tive que aprender um pouco para usar o proftpd com autenticação via mysql. Tudo está rodando bem, mas preciso fazer o seguinte:
na minha tabela de usuários tenho uma coluna chamada userid (chave primária) e outra apelido, e tenho uma segunda tabela onde os logs são gerados, com o mesmo campo userid. Eu queria que o campo apelido também aparecesse nesta tabela e fosse sendo preenchido quando um userid fosse inserido. Poderia ser também em forma de relatório... Não sei se estou sendo claro, mas ainda não estou habituado com bancos de dados. Se alguém puder dar uma luz...



  


2. Re: Relatórios

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/05/2010 - 03:04h

Não sei se entendi bem, mas se entendi, é bem simples. Basta criar outro campo na tabela de logs, campo que receberá o apelido e fazer um subselect para inserir o aplelido. Sei lá mas pode ser algo assim:


insert into logs
(userid_log, apleido)
values
(2, (select apelido from usuarios where userid_usuario = userid_log))

Sei lá, se passar a estrutura das suas tabelas fica mais fácil ajudar.



3. Re: Relatórios

Fernando
ffmalta

(usa Ubuntu)

Enviado em 17/05/2010 - 08:24h

Acho que isso mesmo, vou testar!


4. Re: Relatórios

Fernando
ffmalta

(usa Ubuntu)

Enviado em 17/05/2010 - 10:33h

Cara, deu alguma coisa errada.

Deixa eu colocar os nomes certos para ficar mais fácil. Tenho uma tabela chamada usertable onde tenho, dentre outras colunas, as colunas userid (única) e apelido. A outra tabela, chamada de xfer_stat tem a coluna userid e outras. Com a sua dica, primeiro inseri a coluna apelido na tabela xfer_stat e depois rodei o comando abaixo:

INSERT INTO xfer_stat (apelido)
VALUES ((SELECT apelido FROM usertable WHERE 'userid_usertable' = 'userid_xfer_stat'))

O problema é que dá essa mensagem:
#1048 - Column 'apelido' cannot be null

Estou fazendo alguma coisa errada?








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts