J'essaie d'écrire une requête MySQL (de PHP) qui va trouver le score le plus récent (numéro d'identification le plus élevé) pour chaque valeur unique du groupe colonne.Trouver la valeur la plus élevée d'une colonne pour chaque valeur unique dans une autre colonne avec MySQL
J'ai essayé quelques combinaisons différentes de max() et GROUP BY mais je n'arrive pas à le faire fonctionner.
Voici un exemple de ma table:
ID | my_group | score
1 | red | good
2 | blue | bad
3 | red | bad
4 | blue | good
5 | red | good
6 | yellow | bad
7 | blue | good
8 | blue | bad
9 | yellow | good
10 | blue | bad
donc ce que je veux retourner dans le tableau ci-dessus serait:
ID | my_group | score
10 | blue | bad
9 | yellow | good
5 | red | good
Est-ce que Sombody peut l'essayer? Je n'ai pas encore accès à sql. SELECT m.ID, m.my_group, m.score DE MyTable m REJOIGNEZ MyTable mm ON m.my_group = mm.my_group OERE m.id> = mm.id – iddqd
Je viens de l'essayer. Cela fonctionne parfaitement. Merci – Mark
Je veux dire que j'ai essayé la réponse @RedFilter. Ça a marché. – Mark