Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema query

  1. #1

    problema query

    sto realizzando un sito per un torneo di calcetto, il problema è questo: ho 2 tabelle, una con i giocatori e una che contiene i gol...

    PLAYERS
    ---------------
    ID_PLAYER
    ID_TEAM
    NOME....
    ...cognome (ecc)


    GOALS
    -----------------
    ID_GOL
    ID_MATCH
    ID_PLAYER
    MINUTO
    (altre info non importanti)


    Per visualizzare sempre i primi 5 della classifica marcatori in home ho fatto una query:

    select top 5 P.ID_PLAYER, P.SURNAME, count(G.ID_PLAYER) as GOL
    from GOALS G inner join PLAYERS P
    on P.ID_PLAYER = G.ID_PLAYER
    group by G.ID_PLAYER, P.ID_PLAYER, SURNAME
    order by GOL

    Praticamente ogni volta conto i gol di ciascun giocatore e poi li ordino. Se non li ordino e visualizzo l'intero recordset crea perfettamente la colonna gol che contiene la somma x ciascun giocatore, solo che se aggiungo "order By gol" mi da l'errore:

    Nessun valore specificato per alcuni parametri necessari.

    che di solito da quando si richiama una colonna che non esiste. Non so usare bene count/goup by ecc, danno qualche problema con order by? O c'è un modo particolare di usarli?

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    order by GOL non ha senso
    GOL è il nome della tabella no?
    devi specificare un campo
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    no, GOL è il campo che creo dinamicamente dalla somma dei record con lo stesso id_player della tabella GOALS

  4. #4
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    ops hai ragione non avevo visto
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  5. #5
    order by count(G.ID_PLAYER)

  6. #6
    grazie così funziona

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.