Visualizzazione dei risultati da 1 a 6 su 6

Discussione: group by che prende quantità errata

  1. #1

    group by che prende quantità errata

    gentile team,

    uso questa query per fare un group by in una query php e funziona ma n_venduti non è il più alto presente....ovvero raggruppa per store_ric
    ma avrei la necessità che prendesse il prodotto che ha n_venduti più alto della lista e maggiore di 100


    Codice PHP:
    $querytop=mysql_query("SELECT * FROM ricerche WHERE n_venduti>100 GROUP BY store_ric ORDER BY n_venduti DESC LIMIT 10 "); 



    avete suggerimenti?
    grazie mille
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    10,211
    Le query sono argomento Database.
    Nel tuo caso PHP la esegue e basta, ma non hai un problema di codice PHP.

  3. #3
    Quote Originariamente inviata da Stanislao Visualizza il messaggio
    gentile team,

    uso questa query per fare un group by in una query php e funziona ma n_venduti non è il più alto presente....ovvero raggruppa per store_ric
    ma avrei la necessità che prendesse il prodotto che ha n_venduti più alto della lista e maggiore di 100


    Codice PHP:
    $querytop=mysql_query("SELECT * FROM ricerche WHERE n_venduti>100 GROUP BY store_ric ORDER BY n_venduti DESC LIMIT 10 "); 



    avete suggerimenti?
    grazie mille
    Ciao, vedo che fai un GROUP BY ma non vi è alcuna funzione di aggregazione nel SELECT (count, sum, ecc...), n_venduti è un campo oppure un risultato di aggregazione?
    I database... la mia passione + o -

  4. #4
    Quote Originariamente inviata da power.mobile Visualizza il messaggio
    Ciao, vedo che fai un GROUP BY ma non vi è alcuna funzione di aggregazione nel SELECT (count, sum, ecc...), n_venduti è un campo oppure un risultato di aggregazione?
    n_venduti è un campo
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  5. #5
    Intanto dovresti togliere il GROUP BY che non serve a niente, al massimo puoi inserire il campo store_ric in ORDER BY...
    I database... la mia passione + o -

  6. #6
    select store_ric, max(n_venduti) from table where n_venduti>100 group by store_ric;
    Sei un blogger? Mi serve il tuo aiuto per un innovativo servizio Win-Win tra te e le aziende! Per maggiori informazioni.

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