Bonjour,
Mon titre n'est pas très clair, je suis désolé j'ai vraiment du mal à définir mon besoin simplement
Je possède différentes tables ordonnées comme ci :
Je souhaite donc simplement récupérer le nombre de fois qu'apparait chaque "id2" dans la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 id1 data id2 0 a 2 1 a 2 2 b 3 3 b 1 4 c 2
Dans ce cas la le résultat serait :
J'ai réussi à coder ça en php qui crée donc un tableau résultat comme ça en incrémentant un compteur à chaque fois qu'il croise id2 ou en créant une nouvelle ligne si il n'existe pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 id2 nombre d apparition 2 3 1 1 3 1
Toutefois je me suis heurté aux limites mémoires des serveurs sur lesquelles je travaille, de plus les temps d'exécutions sont atroce (plus de 10 min pour voir l'erreur s'afficher).
Alors voilà je me suis dit que c'était peut être possible en mysql , et surtout plus optimisé que le bousin que j'ai pu faire.
Mais mes connaissances en mysql sont assez "limité" et vu ma difficultés à trouver QUOI chercher dans google je me tourne vers vous.
Comment faire donc ... "cela" avec une ou plusieurs requêtes mysql ?
Merci d'avance
Partager