Sto lavorando a un'applicazione golf che include un sistema di scorecard. Sto memorizzando ogni punteggio per ogni giocatore nel database e ho bisogno di trovare una query per determinare l'ordine del tee. Così, per esempio, se i giocatori hanno giocato 3 fori e il punteggio simile a questa ...SQL per determinare l'ordine di tee nell'applicazione golf
Player 1 2 3
--------- - - -
Player 1: 3, 4, 3
Player 2: 2, 3, 3
Player 3: 2, 4, 3
... Poi l'ordine e simile a questa ...
1.) Player 2
2.) Player 3
3.) Player 1
... Quindi i giocatori saranno ordinati in base ai loro punteggi rispetto ai punteggi degli avversari. Ha senso? Questo è possibile anche con una query, o dovrei scrivere una funzione per analizzare un array 2d nel codice? Sto usando Java in quel caso.
mia struttura della tabella simile a questa:
- giocatori (Player ID e nome del giocatore)
- Rounds (id rotonda, ovviamente id)
- punteggi (rotondo id, giocatore id, numero del foro e punteggio)
Is l'ordinamento fatto da punteggio totale o all'ultima buca, poi quella precedente, ecc? –
L'ordinamento sarebbe il punteggio precedente più basso. Quindi per il giocatore 2, puoi vedere che hanno battuto gli altri due giocatori nella buca 2, quindi il giocatore 2 sarebbe il primo. Quindi, per continuare a tornare indietro (partendo dal buco 2 e senza contare il giocatore 2), il giocatore 3 ha battuto il giocatore 1 sul buco 1 e ciò rende il giocatore 3 ordinato per secondo, con la conseguenza che il giocatore 1 è stato ordinato per ultimo. Questo chiarisce le cose? Confondendo lo so haha –
Ti suggerisco di farlo in java – keyser