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

    query categorie e prodotti

    Ho due tabelle mysql per gestire i prodotti e articolarli in categorie:
    - category_prod (id_cat_prod, nome_cat)
    - list_prod (id_prod, nome_prod, id_cat)
    dove id_cat corrisponde al campo che relaziona la tabella list_prod alla tabella category_prod.

    A questo punto devo visualizzare una lista delle categorie con a fianco il conteggio dei prodotti per ogni categoria. Ho provato così ma non va:

    SELECT id_cat_prod, nome_cat_prod, COUNT( id_prod )
    FROM category_prod
    LEFT JOIN list_prod ON category_prod.id_cat_prod = list_prod.id_prod
    GROUP BY id_cat_prod

    (la sintassi è esatta ma non estrae ciò che desidero)
    Help...

  2. #2
    Beh proprio esatta no visto che selezioni il campo nome_cat_prod che nella descrizione che hai fatto non esiste.

    Inoltre credo tu abbia sbagliato la JOIN in quanto presumo tu debba collegare id_cat_prod con id_cat e non id_cat_prod con id_prod.

    In definitiva credo che tu debba fare così:

    SELECT id_cat_prod, nome_cat, COUNT( id_prod )
    FROM category_prod
    LEFT JOIN list_prod ON id_cat_prod = id_cat GROUP BY id_cat_prod

  3. #3
    grazie mille... funziona!

    avevo abbozzato una query che funzionava:

    codice:
    SELECT 
    	category_prod.id_cat_prod, 
    	category_prod.nome_cat_prod,
    	(SELECT COUNT(id_prod) FROM list_prod WHERE list_prod.id_cat=category_prod.id_cat_prod)
    FROM category_prod
    ma la tua mi sembra quantomeno più elegante (e forse anche più efficiente...)

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.