Ir para conteúdo
Fórum Script Brasil

saoricate

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que saoricate postou

  1. Obrigado, Fulvio. Sua solução funcionou aqui, mas como a idImagem também precisa ser aleatória eu utilizei o seguinte código: CREATE SP_RandomTrabalho AS BEGIN DECLARE @trabalho1 int DECLARE @trabalho2 int DECLARE @imagem1 int DECLARE @imagem2 int SET @trabalho1 = (SELECT TOP 1 idTrabalho FROM Trabalho ORDER BY NEWID()) SET @trabalho2 = (SELECT TOP 1 idTrabalho FROM Trabalho WHERE idTrabalho!=@trabalho1 ORDER BY NEWID()) SET @imagem1 = (SELECT TOP 1 idImagem FROM Imagem WHERE idTrabalho=@trabalho1 ORDER BY NEWID()) SET @imagem2 = (SELECT TOP 1 idImagem FROM Imagem WHERE idTrabalho=@trabalho2 ORDER BY NEWID()) SELECT t.idTrabalho, tituloTrabalho, descricaoTrabalho txtTrabalho, dtTrabalho, corPagina, corTexto, idImagem, caminhoImagem, thumbImagem, legendaImagem FROM trabalho as t INNER JOIN imagem as i ON t.idTrabalho = i.idTrabalho WHERE (t.idTrabalho = @trabalho1 OR t.idTrabalho = @trabalho2) AND (i.idImagem = @imagem1 OR i.idImagem = @imagem2) END Foi a única resposta que consegui encontrar para o problema.
  2. Olá, estou tenho um problema com uma query. Tenho duas tabelas: 'Trabalho' e 'Imagem' Trabalho tem os dados: idTrabalho, tituloTrabalho, dtTrabalho Imagem tem os dados: idImagem, idTrabalho, caminhoImagem O problema é que gostaria que a query retornasse apenas um trabalho e uma imagem dele, mas retorna o seguinte: idTrabalho tituloTrabalho dtTrabalho idImagem caminhoImagem 1 oi 10/02/1998 1 teste 1 oi 10/02/1998 2 teste2 2 teste 10/02/2000 3 teste3 Como faço para não mostrar esta segunda linha? EDIT: A query que estou usando é: SELECT TOP 3 (t.idTrabalho, t.tituloTrabalho, t.dtTrabalho, i.idImagem, i.caminhoImagem) FROM trabalho as t INNER JOIN imagem as i ON t.idTrabalho = i.idTrabalho ORDER BY NEWID() pois preciso de linhas aleatórias.
×
×
  • Criar Novo...