Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [MySQL] Problema query

  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    [MySQL] Problema query

    Salve ragazzi, ho le seguenti tabelle:
    codice:
    Categoria:
    id_categoria(PK) - nome
    
    Immagine
    id_immagine(PK) - id_categoria(FK) - data - titolo - descrizione - path
    P.S: Per il campo id_categoria(FK) ho creato semplicemente un campo di tipo inter(potrebbe essere questo il problema?)

    Adesso dovrei estrapolare tutti i dati, e devo anche estrapolare un campo contenente il numero di categorie, ho fatto una cosa del genere, ma non va bene...

    codice:
    SELECT COUNT(DISTINCT C.id_categoria) as num_cat, id_immagine, titolo, descrizione, path, data 
    FROM immagine as I, categoria as C WHERE I.id_categoria=C.id_categoria
    Grazie anticipatamente...
    Con i sogni possiamo conoscere il futuro...

  2. #2
    che vuol dire "non va bene"?

  3. #3
    Non è sintatticamente corretta. se metti altre colonne nella SELECT, poi dovresti usare GROUP BY.

    Per fare quello che vuoi, dovresti crearti una vista che ti dice ogni categoria quante immagina ha, tipo:
    SELECT COUNT(DISTINCT C.id_categoria) as num_cat, C.id_categoria
    FROM immagine as I, categoria as C WHERE I.id_categoria=C.id_categoria
    GROUP BY C.id_categoria

    Poi metti in join immagini <-> categorie <-> vista

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.