Ciao, sto impazzendo con una query (MySQL).
Ho tre tabelle: giudici, candidati e voti.
- Nella tabella giudici ci sono i dati dei giudici.
- Nella tabella candidati ci sono i dati dei candidati.
- Nella tabella voti ci sono i voti che vengono dati dai vari giudici ai candidati.
I giudici possono dare voti a qualsiasi candidato. Ogni candidato può ricevere voti da più giudici. Ogni giudice può dare un solo voto ad un certo candidato.
Nella tabella voti, per ogni voto viene riportato l'id_candidato e l'id_giudice.
Ogni giudice ha accesso ai dati, con un profilo personale e deve poter vedere l'elenco dei candidati ai quali lui non ha ancora dato il suo voto.
Prima dell'elenco, voglio mostrare il numero totale dei candidati che non hanno un voto da quel giudice.
Le due query in questione sono queste.
La prima mi dovrebbe contare, nel profilo di un certo giudice, i candidati che non hanno un voto da quel giudice.
codice:
id_giudice = RS("id_giudice") -> questo è valorizzato in precedenza
sql="SELECT count(candidati.id_candidato) AS QuantiSono " &_
"FROM candidati " &_
"LEFT JOIN voti " &_
"ON candidati.id_candidato = voti.id_candidato " &_
"WHERE voti.id_giudice <> id_giudice"
La seconda query mi dovrebbe mostrare, nel profilo di un certo giudice, i candidati che non hanno un voto da quel giudice.
codice:
id_giudice = RS("id_giudice")
sql="SELECT candidati.id_candidato " &_
"FROM candidati " &_
"LEFT JOIN voti " &_
"ON candidati.id_candidato = voti.id_candidato " &_
"WHERE voti.id_giudice <> id_giudice"
Cosa sbaglio?