0
votes

Mysql quelle colonne pour une ligne a la plus haute valeur

J'ai donc une table comme celle-ci dans MySQL

+---------+------+
| Names   | MAPS |
+---------+------+
| Player1 | MAP1 |
+---------+------+
| Player2 | MAP2 |
+---------+------+
| Player4 | MAP1 |
+---------+------+


2 commentaires

Ce type de problème est symptomatique de la mauvaise conception de schéma.


Pour le joueur1, le résultat attendu devrait être MAP4.


3 Réponses :


0
votes

Utilisez la fonction plus grand () code> dans un cas code> Expression: xxx pré>

Voir le Demo .
Résultats: P>

| Names   | MAPS |
| ------- | ---- |
| Player1 | MAP4 |
| Player2 | MAP2 |
| Player4 | MAP1 |


2 commentaires

db-fiddle.com/f/cw25ky8gzB5FICSPXVEBVM/0


Cela semble répondre à la question qui a été posée. OP n'a pas spécifié comment les liens doivent être traités.



3
votes

Fixez votre schéma. Une conception normalisée peut sembler un peu comme suit, dans laquelle noms et et serait des composants d'une clé primaire: xxx

d'ici, le le problème est trivial.


0 commentaires

1
votes

La fraise est correcte - vous êtes hobbleté par un très mauvais design de schéma.

Il existe différentes façons de y parvenir avec votre schéma actuel, mais ils sont tous les laid Hacks: < Pré> xxx


0 commentaires