Ir para conteúdo

POWERED BY:

Arquivado

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

PedBolo

Valores repetidos

Recommended Posts

pessoal quero selecionar as ultimas 5 noticias cadastradas de categorias diferentes, soh que num estah fazndo em categorias diferentes:

 

a categoria é o nt.campo3

 

tentei com DISTINCT nt.campo3 e dah erro de sintaxe

 

SELECT nt.id,nt.campo2,nt.campo3,nt.campo4,nt.ativo,ct.id,ct.campo1FROM conteudo As ntINNER JOIN conteudo as ctHAVING nt.campo4 = '2'AND nt.ativo = 'ativo'AND nt.campo3 = ct.idORDER BY nt.IdDESC LIMIT 0,5

legenda dos aliases das tabelas

CT = Categoria

NT = Noticia

 

aqui seleciona comente as noticias do formato lista

HAVING nt.campo4 = '2'

 

somente noticias ativadas

AND nt.ativo = 'ativo'

Compartilhar este post


Link para o post
Compartilhar em outros sites

subquerys são consultas das consultas... como se você criasse uma view temporária que no final é excluida automanticamente... você poderia fazer algo com isso para retornar o que precisa

 

faça um teste...

SELECT *FROM(   SELECT *   FROM tabelaxxxx)--ouSELECT id_categoria, 			(SELECT id_noticia FROM noticia a WHERE a.id_categoria = b.id_categoria ORDER BY data DESC LIMIT 1) id_noticia_ultimo FROM categoria bLIMIT 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele dá um erro de syntax no comeco da subquery

 

SELECT nt.id,nt.campo2,nt.campo3,nt.campo4,(SELECT ct.campo1,ct.id FROM conteudo as ct WHERE nt.campo3 = ct.id) As Cat FROM conteudo as nt WHERE nt.Campo4 = '2' AND nt.Ativo = 'ativo' GROUP BY nt.Campo3 ORDER BY nt.Id DESC LIMIT 0,5

 

existe como evitar que repita as categorias ... pq distinct naum funciona, group by com inner join naum foi... e a subquery deu erro tb... http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

 

http://forum.imasters.com.br/public/style_emoticons/default/yay.gif

 

ateh

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.