To com uma dúvida aqui pra desenvolver em PHP + mysql. Acredito que seja possível de uma maneira prática, mais não consegui desenvolver nada.
Vamos as explicações.. (Vou resumir as tabelas).
Tenho uma tabela categoria:
id int,
titulo varchar(200)
e outra tabela Produto:
id int,
titulo varchar(200),
id_cat int - FK
Bom.. preciso de um SELECT que retorne o id de uma categoria aleatória, porém somente retornar as categorias que tenha produtos cadastrados nelas. As categorias que não foram cadastrados produtos, feve ignorar.
Tentei fazer da seguinte maneira:
SELECT c.id AS id FROM categoria_produto c INNER JOIN produtos p ON p.categoria = c.id WHERE (SELECT COUNT(*) AS qtde FROM produtos WHERE categoria = c.id) > 0 ORDER BY RAND() LIMIT 1
Mais não deu mto certo, ele retorna um loop infinito, não sei o pq..
Minha query está muito errada?

Obrigado pessoal.
Desde já agradeço.
Anderson Possamai