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

    Query semplicissima, ma nn riesco a farla!

    Allora ho queste 2 tabelle:

    Categorie (id, nome, descrizione, categoria_padre)
    Prodotti (id, nome, descrizione, categoria)

    Ogni prodotto appartiene ad una e una sola categoria, indicata dal valore Prodotti.categoria (sarà l'id di una categoria)


    Ora vorrei fare la lista della categorie, con una colonna in più rappresentante, per ogni categoria, il numero di prodotti appartenenti ad essa.

    Questa è la query ke mi è venuta in mente:

    codice:
    SELECT C.id, C.nome, C.descrizione, C.categoria_padre, Count(P.id) AS num
    FROM categorie AS C, prodotti AS P
    WHERE P.categoria = C.id
    GROUP BY C.id, C.nome, C.descrizione, C.categoria_padre
    ORDER BY C.nome
    Il problema è che tale query non seleziona le categorie che non hanno prodotti. Io vorrei invece che selezioni anche quelle, con numero di prodotti = 0.

    Come fare? :master:

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi (non testato)

    codice:
    SELECT C.id, C.nome, C.descrizione, C.categoria_padre, Count(P.id) AS num
    FROM categorie AS C LEFT JOIN prodotti AS P
    ON P.categoria = C.id
    GROUP BY C.id, C.nome, C.descrizione, C.categoria_padre
    ORDER BY C.nome

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova così (ora nn ricordo se RIGHT o LEFT ):
    codice:
    SELECT C.id, C.nome, C.descrizione, C.categoria_padre, Count(P.id) AS num
    FROM categorie AS C
    RIGHT JOIN prodotti AS P ON P.categoria = C.id
    GROUP BY C.id, C.nome, C.descrizione, C.categoria_padre
    ORDER BY C.nome


    think simple think ringo

  4. #4
    OK SIETE MITTICCI !!!!

    tnks

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da cicciox80
    OK SIETE MITTICCI !!!!

    tnks
    funzionano??
    think simple think ringo

  6. #6
    Originariamente inviato da marketto
    funzionano??

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.