Originariamente inviato da xnavigator
SELECT portal.titolo, COUNT(user_subscription.id) AS ct FROM portal,user_subscription WHERE portal.id=user_subscription.pid AND ct > 1 GROUP BY user_subscription.pid


Dice colonna 'ct' non è definita, come devo fare?
non e' definita perche l'alias dei campi viene risolto "dopo" il WHERE per cui al momento del WHERE non esiste ancora.

devi usare HAVING dopo il GROUP BY. HAVING "screma" i risultati raccolti dal WHERE e quindi dopo che i nomi di campo (alias inclusi) sono gia' stati risolti.

codice:
SELECT portal.titolo, COUNT(user_subscription.id) AS ct 
FROM portal, user_subscription 
WHERE portal.id=user_subscription.pid 
GROUP BY user_subscription.pid
HAVING ct > 1