Le week-end prochain, nous aurons une compétition avec 3 qualifications une demi-finale et une finale. Seuls les 15 meilleurs participants pouvaient participer à la demi-finale. Seuls les meilleurs 6 s'affrontent en finale.mySQL Classement (et tirages)
dans les qualifications que vous obtenez un score de 0 à 100 pour chaque qualification
Je cherche à trouver un moyen de sélectionner les contesters pour la demi-finale. Cela devrait être fondée sur (rang de qualification1) * (rang de qualification2) * (rang de qualification3)
donc je besoin de quelque chose comme:
select id, name, ((.... as RANK_OF_SCORE_1) * (.. as RANK_OF_SCORE_2) * (... as RANK_OF_SCORE_3)) as qualification_score from participants order by qualification_score desc limit 15
mais bien sûr, ce n'est pas valide mySQL.
Outre ce problème si tho contesters ont le même score, ils devraient être inclus dans les deux demi-finales, même si cela dépasse le maximum de 15
Pour la finale, nous voudrions choisir le meilleur 6 des scores en demi-finale. Si 2 scores sont les mêmes que nous voudrions choisir les qualifications ..
Salut, Merci pour la réponse rapide. Option 1: Postreg est une option, je ne cours pas sur mon propre serveur .. Option 2: En effet lent, mais c'est d'accord. Malheureusement, je dois classer 3 scores, pas seulement un. J'ai donc besoin des classements séparés, est-ce possible? Option 3: identique à l'option 2 – Tieme
oui, vous devrez utiliser la 3ème requête 3 fois et les joindre sur user_id, et utiliser des variables @rownum différentes. – peufeu
bien, c'est un dur! J'essayais depuis un moment mais pas de succès jusqu'à maintenant, je travaille dessus! – Tieme