Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Selecionar apenas se não tiver registro cadastrado

$
0
0

Tenho 2 tabelas:

 

acontecimentos { id, titulo, status (1,0), ip }

acontecimentos_aprovacao { id, acontecimento_id, voto (0,1), ip }

 

- A tabela acontecimentos é tipo uma notícia, e na tabela acontecimentos_aprovacao  é como se fosse comentários;

- Só é permitido ser comentado uma vez. Isso ta OK;

- O sistema vai retornar um acontecimento aleatório, desde que o usuário não tenha comentado; Caso não tenha mais nenhum acontecimento disponível, simplesmente não aparecerá nada pra ele.

 

A query que tentei fazer, mas deu erro:

SELECT acon.*, (SELECT COUNT(*) FROM acontecimentos_aprovacao WHERE aid = acon.aid AND ip = '' LIMIT 1) AS jaExiste FROM acontecimentos acon WHERE acon.ip != '' AND acon.id != '21' AND acon.status = '0' AND jaExiste = '0' ORDER BY RAND() LIMIT 1

Como posso selecionar somente se o usuário não tiver comentado?


Viewing all articles
Browse latest Browse all 14190