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

    [myslq] - errore in "where" nella query

    Ho una tabella composta da id, votante, utente_votato, voto.

    Vorre elencare gli utenti con la media voti + alta, a condizione che questi abbiamo + di 10 voti ricevuti...

    ho pensato a questa query:

    select count(voto) as numero_voti, utente_votato, votante, avg(voto) as media_voti from membri_votazione where numero_voti > '10' group by utente_votato order by a desc, media_voti desc limit 10

    ma il mysql mi da questo errore:

    #1054 - Unknown column 'numero_voti' in 'where clause'

    è vero che non esite la colonna, ma io l'ho dichiarata - penso - quando creo la query, giusto?

    come si può risolvere la questione?

  2. #2
    decisamente no, perche' il where viene analizzato dopo il nome della tabella e "PRIMA" dei campi elencati, quindi l'alias del campo non esiste ancora nel momento di risoluzione del where.

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

  3. #3
    mmmmmmmmm piero hai ragione

    come posso fare?

  4. #4
    .....
    group by utente_votato
    having numero_voti > 10
    order by .....

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

  5. #5
    grazie 1000 piero

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 © 2024 vBulletin Solutions, Inc. All rights reserved.