Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    Count() in una Join restituisce valori indesiderati

    ciao

    ho due tabelle, una degli utenti ed una dei privilegi degli utenti (admin, moderatore etc...)
    entrambe posseggono un campo ID_utente per mettere in relazione i record

    il mio problema è che un utente può avere contemporaneamente più di un privilegio, e quando faccio il count in una query invece di restituirmi il numero degli utenti mi da il numero dei privilegi

    la query è questa: "SELECT DISTINCT Count(utenti.ID_utente) FROM Utenti INNER JOIN utenti_privilegi ON utenti.ID_utente = utenti_privilegi.ID_utente GROUP BY utenti.ID_utente"
    (deve per forza essere impostato come join)

    se invece del count richiedo direttamente un campo, mi da il risultato corretto assieme al primo valore trovato nella tabella dei privilegi

  2. #2
    SELECT DISTINCT Count(*) FROM Utenti INNER JOIN utenti_privilegi ON utenti.ID_utente = utenti_privilegi.ID_utente GROUP BY utenti_privilegi.campo_privilegio

    devi raggruppare per privilegio, modifica il group by con il vero nome del campo
    ciao

  3. #3
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    grazie

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.