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?