Utilisation de distinct dans MySQL
Lorsque vous utilisez MySQL, vous devez parfois rechercher des enregistrements non en double dans un certain champ. Dans ce cas, vous pouvez utiliser le mot-clé distinct fourni par mysql pour filtrer les enregistrements en double, mais en pratique, nous utilisons souvent distinct pour renvoyer le nombre de champs uniques (count(identifiant distinct)). La raison est que distinct ne peut renvoyer que son champ cible, et Autres champs ne peuvent pas être renvoyés. Par exemple, le tableau suivant user :
Utilisez distinct pour renvoyer des noms d'utilisateur uniques : sélectionnez un nom distinct de l'utilisateur ;, le résultat est :
De cette façon, seuls les noms d'utilisateur uniques sont interrogés, mais l'identifiant de l'utilisateur n'est pas interrogé : sélectionnez un nom distinct, un identifiant de l'utilisateur ;, le résultat est :
nom distinct, identifiant MySQL pensera qu'il est nécessaire de filtrer les enregistrements avec des champs de nom et d'identifiant en double. Si SQL est écrit comme ceci : sélectionnez l'identifiant, le nom distinct de l'utilisateur, comme. ce MySQL signalera une erreur car distinct doit être placé au début du champ à interroger.
So distinct est généralement utilisé pour interroger le nombre d'enregistrements uniques.
Si vous souhaitez interroger des enregistrements uniques, vous pouvez parfois utiliser le groupe par :
sélectionnez l'identifiant et le nom du groupe d'utilisateurs par nom ;
Tutoriel recommandé : " tutoriel mysql》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!