blog actif depuis 1328 jours.

retours d'expériences, codes sources, réflexions, humeurs... d'un webmaster

bases de données
 
 
 

Lun.

08

Févr.

 
Si vous calculez le total des résultats d'un champ de type TIME avec la fonction SUM de MySQL, le résultat est retourné sous forme d'un nombre de secondes.
Voici la solution pour avoir le total sous la forme HH:MM:SS

 
 
 lu 1525 foislu 1525 fois      voir les commentaires0 commentaire      Thème : bases de données

Lun.

08

Juin

 
Quand vous affichez une liste très grande de résultats, il est préférable de paginer, c'est à dire de découper cette liste sur plusieurs pages.
Voici une astuce pour récupérer le nombre total de résultats d'une requête, nécessaire ici pour savoir combien de pages afficher.

 
 
 lu 1706 foislu 1706 fois      voir les commentaires1 commentaire      Thème : bases de données

Lun.

09

Févr.

 
Une des particularités de MySQL est qu'il supporte plusieurs moteurs de stockage. Chaque moteur a ses avantages et ses inconvénients. Le choix du moteur se fait donc à la création de la base de données, selon l'utilisation que l'on va en faire et selon les performances désirées.
Les moteurs les plus courants sont MyISAM, le moteur proposé par défaut par MySQL, et InnoDB. Mais d'autres moteurs plus ou moins 'exotiques' sont également proposés.
 
 
 lu 2052 foislu 2052 fois      voir les commentaires0 commentaire      Thème : bases de données

Jeu.

12

Juin

 
contexte :

2 tables jointes,
table_produits (id_produit (PK), id_categorie (FK), nom_produit)
table_categories (id_categorie (PK), nom_categorie)

On cherche à lister les catégories et pour chaque catégorie, récupérer le nombre de produits pour afficher, par exemple:
  • categorie 1 (2 produits)
  • categorie 2 (12 produits)
  • categorie 3 (0 produits)...
 
 
 lu 2904 foislu 2904 fois      voir les commentaires0 commentaire      Thème : bases de données
romualb.com est sur Facebook
<Février 2012 
LunMarMerJeuVenSamDim
  01 02 03 04 05
06 07 08 09 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29