Les résultats ne sont pas la première rangée rencontrée. MySQL est assez clair sur l'utilisation des soi-disant "colonnes cachées". Pour citer la documentation :
L'intention de cette extension est de permettre les requêtes où vous regroupez sur la clé primaire d'une table, et de ne pas avoir à mettre toutes les colonnes supplémentaires. Ce comportement est en fait conforme à la norme ANSI.
L'utilisation de "colonnes cachées" dans d'autres cas est suspecte. Les valeurs choisies sont arbitraires . MySQL ne garantit même pas qu'ils proviennent de la même ligne (bien qu'en pratique, ils le fassent).