Salve a tutti,
ho due tabelle con la seguente struttura:
Tabella 1: risposte
User, Domanda1, Domanda2, Domanda3, Domanda4, Domanda5, Bonus
Tabella 2: soluzioni
Id, Soluzione1, Soluzione2, Soluzione3, Soluzione4, Soluzione5
User e Id sono le rispettive chiavi primarie
Nella tabella 1 ci sono le risposte ad alcune domande a cui l'utente ha risposto, le risposte sono numeriche da 1 a 4. il bonus è un altro intero che può valere da 0 a X (specificato per tutta l'applicazione).
Nella tabella 2 ci sono le soluzioni in una sola riga, sempre valori numerici da 1 a 4.
Io devo creare una classifica che si basi sul numero di risposte esatte in particolare:
Contare quanti valori dell'utente sono uguali alla riga di soluzioni
Ordinare per questo numero
Aggiungere eventuali bonus
Ordinare per il valore totale (soluzioni + bonus).
Come risolvereste il problema?
Grazie a chi mi risponderà.
ps: la soluzione dovrebbe essere scalabile. Il numero di domande è indicativo ma può aumentare. Ovviamente è fisso, ogni applicazione avrà un numero preciso di domande rappresentato nelle colonne del database, ma la query che sto cercando dovrebbe comprendere il caso 5 ma anche il caso 50! Grazie ancora.