Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    query, 2 tabelle e count in where

    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?

  2. #2

    Re: query, 2 tabelle e count in where

    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

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ho risposto ma il conta post continua a segnare 0...

    uppo ^^^

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    grazie ora provo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.