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

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?

Rechercher et remplacer du texte dans une table MySQL

1 juillet 2011

Bonjour à tous,

Lors du développement d’une application en ligne, nous sommes parfois amenés à faire machine arrière et à modifier des choses aussi simples que des noms de variables.
Dans nos scripts, c’est une chose assez aisée à faire puisque presque tous les éditeurs de codes permettent le « Search and replace », généralement via la même commande: CTRL + H.

Mais si l’on désire modifier une variable ou un texte dans une série d’entrées MySQL, c’est directement moins évident…
Du moins, c’est ce que je pensais au départ, me voyant déjà exporter les données, lancer le remplacement et réintégrer les données, mais finalement une petite recherche google anglophone plus tard, j’ai trouvé ceci:

  1. span class= »st0″>'[string_to_find]’,‘[string_to_replace]’);

Plus facile, non?

Arrondir les coins en CSS

6 janvier 2011

Arrondir les coins d’un div ou d’une image est un petit plus dans la création d’un site web pour casser la monotonie rectangulaire.
Malheureusement, il n’existe pas de style CSS unique permettant d’obtenir cela sur tous les navigateurs. Cependant, comme il s’agit d’un petit plus non obstrusif, l’on peut spécifier dans une classe CSS tous les propriétés permettant de couvrir un maximum de navigateur.

-moz-border-radius: 0px 5px 10px 15px;
-webkit-border-radius: 0px 5px 10px 15px;
-khtml-border-radius: 0px 5px 10px 15px;
border-radius: 0px 5px 10px 15px;

Evidemment, mon exemple propose un arrondi différent pour chacun des coins mais de manière générale, on se satisfera d’un arrondi commun à tous les angles que l’on obtiendra simplement un indiquant un valeur unique.