Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [SQL] - Inserire campo conta in una query

    Ciao a tutti! Sto diventando matta per quella che, probabilmente, è una fesseria!

    Ho 3 tabelle:

    • Canzoni
    • Artisti
    • rel_Canzoni_Artisti

    Ogni canzone ogni canzone può avere più artisti e questo tipo di relazione lo troviamo nella tabella rel_Canzoni_Artisti dove associo con 2 colonne l'id della canzone e l'id dell'artista.

    Sin qui tutto regolare..

    Ora: io vorrei ottenere una SELECT dove oltre a tutti i campi della tabella canzone mi ritrovo una colonna aggiuntiva col numero di artisti associati.

    Ho provato così:
    codice:
    SELECT c.*, COUNT(rca.idArtista_Can_Art) as contaArtistiFROM canzoni as c  INNER JOIN rel_Canzoni_Artisti as rca 
    ON rca.idCanzone_Can_Art=c.id_Can
    Inutile dire che non funziona....

    Mi restituisce un unico record di una traccia con la colonna aggiuntiva col numero totale di artisti nella tabella Artisti...

    E' fattibile fare quello che voglio? Consigli?

    Grazie a tutti!

  2. #2
    devi aggiungere la clausola GROUP BY c.id_Can

    ricorda che nel momento in cui fai questo devi specificare per bene tutti i campi che vuoi (non puoi usare SELECT *)


  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Grazie Optime! Ha funzionato

    (ps: funziona anche con *)

  4. #4
    ricambia il favore e posta la query sistemata

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.