vi espongo il mio problema...
ho un database con queste tabelle
contest_users - anagrafica utenti registrati
contest_voti - associazione id_user e id_foto
contest_foto - fotografie
contest_category - categoria delle foto
la mia applicazione funziona così:
ci sono diverse categorie di foto, ogni foto è associata ad un categoria. solo gli utenti registrati hanno la possibilità di votare le foto...
i voti vengono salvati nella tabella contest_voti associando:
id_user - id_foto - numero voti
prima di tutto volevo chiedervi se secondo voi questa struttura può essere corretta...
in secondo luogo ho dovuto imporre dei limiti di voto:
ogni utente può votare una voto al massimo 3 volte, e fin qui non ho problemi perchè basta una query del genere:
SELECT f.img, f.description, v.numero_voti
FROM contest_foto f
LEFT JOIN contest_voti v
ON f.id_foto = v.id_foto
AND v.id_user = {$_SESSION['user_id']}
WHERE f.id_foto = {$_GET['id_foto']}
adesso ho la necessità di imporre ad ogni utente un massimo di 5 voti per ogni categoria. che query posso eseguire per avere il totale dei voti di un utente per ogni categoria)?
grazie per l'eventuale aiuto


Rispondi quotando