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

    Una select con GROUP BY

    allora ho una query malefica da mettere in pratica
    praticamente dovrei raggruppare i dati di una tabella per il numero di golfatti e dovrei allo stesso tempo recuperare i giocatori che hanno fatto quel numero di gol
    la query che ho usato è la seguente

    SELECT golfatti,cognome,id,sqappartenenza FROM tbgiocatori WHERE categoria = '"& categoria &"' AND golfatti <> 0 GROUP BY golfatti ORDER BY golfatti DESC

    cosi facendo funziona tutto però con golfatti 2 ci sono tre giocatori e me ne mette solo 1 !
    come fare?

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    E' sempre difficile fare delle query senza poterle provare, però la sintassi è questa:

    SELECT count(golfatti)as conto,cognome,id,sqappartenenza
    FROM tbgiocatori
    WHERE categoria = '"& categoria &"'
    group by cognome,id,sqappartenenza
    having count(golfatti) <> 0
    ORDER BY conto DESC

    Se hai accesso al db e puoi cambiare o aggiungere tabelle, per motivi di prestazioni e comodità ti conviene tenere i dati anagrafici fissi in una tabella e, crearne un'altra con dati che vengono aggiornati continuamente.
    Fammi sapere
    Ciao
    Legnetto

  3. #3
    no niente non funziona mi da dei risultati del tutto errati mi pesca solo quelli con un gol
    il risultato che vorrei ottenere è il seguente

    (il numero è il numero dei gol fatti)
    4 Sheva
    2 Adriano, Inzaghi
    1 Vieri

    il massimo che sono riuscito ad ottenere è

    4 Sheva
    2 Inzaghi
    2 Adriano
    1 Vieri

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