Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cesão

Não repetir sessão

Recommended Posts

Olá amigos. Tenho um sistema que mostra noticias na home do meu site. minha string sql está assim:

 

SQL = "SELECT TOP 3 a.ID_NOTICIA, a.TXT_TITULO, a.TXT_CHAMADA, a.TXT_IMAGEM, a.ID_SESSAO, b.ID_SESSAO, b.TXT_SESSAO, b.ID_TIPO, c.ID_TIPO, c.ID_CATEGORIA, d.ID_CATEGORIA "_
			& " FROM TBL_NOTICIAS a "_
			& " LEFT OUTER JOIN TBL_NOTICIAS_SESSOES b ON a.ID_SESSAO = b.ID_SESSAO "_
			& " LEFT OUTER JOIN TBL_NOTICIAS_TIPOS c ON b.ID_TIPO = c.ID_TIPO "_
			& " LEFT OUTER JOIN TBL_NOTICIAS_CATEGORIAS d ON c.ID_CATEGORIA = d.ID_CATEGORIA "_
			& " WHERE c.ID_TIPO=1 AND d.ID_CATEGORIA=1 AND a.BIT_ACTIVE=1 AND a.TXT_IMAGEM IS NOT NULL AND a.BIT_VISIBLE=1 AND b.BIT_ACTIVE=1 AND NOT a.ID_NOTICIA = "&TB("ID_NOTICIA")&" ORDER BY a.DAT_CREATED DESC"
TBN.Open SQL, Conn

As noticias sao divididas em sessões, que sao divididas em tipos que sao divididos em categorias.

Ele mostra 3 noticias na capa. O problema é que as vezes ele repete as sessões, tipo:

 

ESPORTES, VARIEDADES, ESPORTES... gostaria que essas 3 sessões sempre fossem diferentes..

tentei mudar essa parte:

a.TXT_IMAGEM, a.ID_SESSAO, DISTINCT b.ID_SESSAO,
, mas não deu certo.. ele dá esse erro:

Incorrect syntax near the keyword 'DISTINCT'.

 

Alguém sabe como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguém pode me ajudar nessa? Essa falha do DISTINCT está me matando há 15 dias. haha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não vai conseguir utilizar TOP e DISTINCT. Tenta usar GROUP BY

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.