Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Modulo per votazione concorso con più utenti... come fare

    Buongiorno a tutti, vi chiedo gentilmente un aiuto a risolvere un problema che mi sta "paranoiando" all'infinito

    Premessa:

    1) Ho un database access con una tabella UTENTI con dentro i nomi delle 6 persone che andranno ad inserire i voti inerenti al concorso;

    2) Ho una tabella contenente le fotografie che devono essere valutate;

    3) Ho una tabella con le votazioni dove viene registrato il nome di chi vota dei sei utenti, il voto dato e l'id della fotografia votata;

    4) Il database ha una relazione tra l'id della foto nella tabella foto e l'id della foto nella votazione, cosi da poter risalire, selezionando una fotografia, a tutti i commenti inerenti.

    Problema:

    Come posso fare affinchè un utente possa vedere solo le fotografie che ancora non ha votato?

    Il mio scopo è che l'utente A, che ha già votato la foto 2 e 4, veda solamente le fotografie 1, 3, 5, 6, ect ect...

    Spero in un vostro aiuto

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    forse il lavoro sarebbe più agile se ti salvassi anche l'id utente, oltre al nome.

    Quote Originariamente inviata da lucamares Visualizza il messaggio
    3) Ho una tabella con le votazioni dove viene registrato il nome di chi vota dei sei utenti, il voto dato e l'id della fotografia votata;
    visto che hai registrato le foto votate escludile dalla query.

    recupera tutti gli id delle foto votate e mettili in una select sottrattiva del tipo (buttata lì senza verifiche giusto per dare un'idea...):
    codice:
    select * from tabellaFoto where idFoto NOT IN (select idFoto from tabelleVotazioni where (tuecondizioni) )
    Ultima modifica di Vincent.Zeno; 27-11-2014 a 17:21

  3. #3
    Capito poco e niente

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    tu sai quali sono quelle già votata dall'utente, giusto?
    bene. ora esegui un query dove escludi quelle già votate

  5. #5
    Ho creato la query dove vedo tutti i voti...... ma vedo solo l'insieme di tb_foto e tb_votazione contenente 3 votazioni

  6. #6
    Ho creato questa:

    sql="SELECT * FROM tb_foto LEFT JOIN tb_votazione ON tb_foto.id_foto = tb_votazione.vt_foto WHERE vt_idutente IS NULL ORDER by ft_titolo"

    ma mi va vedere solo le fotografie votate

    come posso dire che deve farmi vedere solo le foto dove session("idgiuria") è diverso da vt_idutente ? Cosi avrei le fotografie che non sono state votate...

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    spetta....

    quindi serve a te, amministratore (o giuria che sia), vedere le voto "non votate"; non l'utente, giusto?
    Ultima modifica di Vincent.Zeno; 27-11-2014 a 18:10

  8. #8
    Serve alla giuria, in modo che su 100 fotografie... man mano che il giurato X vota... diminuiscono fino a non vedere niente... perchè le ha votate tutte.

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    ok, quindi:
    -il giurato è l'utente
    -il giurato da un voto ad ogni singola foto
    -la lista si accorcia ad ogni foto votata


    è giusto?

  10. #10
    Si ottimo... e come dati ho:

    - una tabella dove c'è id_utente e username
    - una teballe dove c'è id_foto e ft_titolo
    - una tabella dove c'è id_voto (ovvero il voto espresso da id_utente) e viene registrato anche l'id_utente con la session("idgiuria") che non è altro che l'id_utente

    Poi ho creato:

    - una query tra le foto e la votazione con id_foto
    - una query tra l'utente e la votazione con id_utente
    - una query tra utente votazione foto

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.