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

    [Mysql] Problema con count e group by

    ciao!

    forse è una domanda stupida, ma non mi viene la soluzione.

    io dei record fatti in questo modo:
    MODELLO COLORE TAGLIA
    modello_1 rosso s
    modello_1 rosso m
    modello_2 nero unica
    modello_2 rosso unica
    modello_3 verde unica
    modello_4 giallo s
    modello_4 verde m

    io dovrei sapere quenti modelli ho.
    in sostanza in questo caso il risultato dovrebbe essere 4.
    io ho provato così, ma non mi da come risultato il numero secco, ma mi lista i record raggruppati per modello:
    codice:
    SELECT COUNT(*) FORM articoli GROUP BY modello
    qualche suggerimento???

  2. #2
    allora, ho provato così:

    codice:
    SELECT COUNT(cnt)
    FROM (
        SELECT COUNT(modello) AS cnt
        FROM articoli
        GROUP BY modello
    )
    AS count_modelli
    il risultato che mi da dovrebbe essere corretto.
    ma non ho modo di controllare (visto che il risultato è 495, dovrei scorrere tutti i record e contare i modelli a mano).
    sapete dirmi se è corretta??

  3. #3
    dovrebbe essere

    SELECT COUNT(DISTINCT modello) FROM Articoli

  4. #4
    ok, danno lo stesso risultato.
    ma la tua è decisamente meglio!!

    grazie!

  5. #5

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.