Array
(
)

Problema com Tabelas Relacionadas

Ipod I
   - 21 mai 2006

Olá, eu preciso fazer o seguinte em SQL -> uma view retorne os campos de uma tabela que tenham o campo indx_usuario igual ao campo indx da tabela usuarios, em outras palavras, quando o usuario loga no meu programa o programa seleciona o usuario na tabela, o Banco de Dados deve retornar por meio de uma view as linhas da tabela que tenham o indx_usuario(index usuario, int) igual ao indx(index, int) do usuario selecionado na tabela...mais simples ainda...um filtro.

Wcrivelini
   - 06 jun 2006

não entendi direito, mas lá vai.
imagino que vc tenha uma tabela de usuarios, digamos tblUsuario, que tenha seu codigo (q vc chama indx), login e senha. outra tabela de eventos, digamos tblEvento.
quando o usuario se loga no sistema, identificamos o código do usuário e um evento é registrado na tabela tblEvento. Em seguida, o sistema apresenta pra aquele usuário uma lista dos eventos associados a ele (digamos que mostre apenas os 10 eventos mais recentes)

o select desta listagem é assim>

SELECT TOP 10 E.*
FROM tblEvento E INNER JOIN tblUsuario U ON E.indx_usuario = U.indx
ORDER BY DataEvento DESC

Wcrivelini
   - 06 jun 2006

não entendi direito, mas lá vai.
imagino que vc tenha uma tabela de usuarios, digamos tblUsuario, que tenha seu codigo (q vc chama indx), login e senha. outra tabela de eventos, digamos tblEvento, que tenha o codigo do evento, codigo do usuario, data do evento e alguma descricao.
quando o usuario se loga no sistema, identificamos o código do usuário e um evento é registrado na tabela tblEvento. Em seguida, o sistema apresenta pra aquele usuário uma lista dos eventos associados a ele (digamos que mostre apenas os 10 eventos mais recentes)

o select desta listagem é assim>

SELECT TOP 10 E.*
FROM tblEvento E INNER JOIN tblUsuario U ON E.indx_usuario = U.indx
ORDER BY E.DataEvento DESC