Archive(s) pour mars 2012

Lister n-tuples d’une base de donnée en une requête

dimanche 11 mars 2012

Dans une table d’utilisateurs, on peut aisément lister les utilisateurs distincts en les groupant par exemple par email tout en comptant le nombre d’apparition de ceux-ci comme ceci:

  1. span class= »st0″>’n’

Mais cette méthode ne permettant pas de sélectionner ceux qui apparaissent 2 fois ou plus tout simplement parce que l’on ne peut pas ajouter simplement « WHERE `n` > 1 » comme on aimerait le faire intuitivement.
Pourquoi? Voir la documentation.

On pourra cependant compter sur la clause HAVING.

  1. span class= »st0″>’n’

Dans cette requête j’ai également demandé à sélectionner uniquement les plus vieilles entrées (avec l’ID le plus bas) dans le but par exemple de les supprimer?