Bonjour ,
Je dispose d'une table dont j'ai simplifié volontairement la structure pour ce post. Cette table représente les mots saisis par un utilisateur dans une fenêtre de saisie ( l'utilisateur ne saisit qu'un mot , par exemple : cuivre )
Cette table a une seule colonne qui contient un mot (exemple : cuivre )
Plusieurs lignes de cette table peuvent contenir le même mot (cf dump en pièce jointe)
Avec un group by , je peux afficher le nombre d’occurrences de chaque mot :
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT keywords , count(*) FROM matable group by keywords ;
plomb;1
chrome;4
carbone;5
cuivre;2
aluminium;4
Ce que je cherche à faire : transposer ce nombre d’occurrences en taille de police , suivant les 3 paramètres suivants :
-- paramètre 1 : taille mini police . exemple : 8
-- paramètre 2 : taille maxi police . exemple : 24
-- paramètre 3 : le "pas" entre 2 tailles de police. exemple 2
Bien sûr comme je reste en SQL , ces paramètres seront fixes. 8,24,2 par exemple.
Affichage :
mot le moins populaire : plomb --> 1 --> taille police 8
mot le plus populaire : carbone --> 5 --> taille police 24
et pour les autres mots la valeur sera parmi ces valeurs : tailles 10 , 12 , 14 , 16 , 18 , 20 , 22 ( car j'ai choisi un pas de 2 )
Comme cela me semble ardu je fais appel aux cerveaux de ce site ( moi démago ? jamais ! )
Je ne sais pas si c'est faisable ( avec with sur la 1ère requête , + fenêtrages ? )
Merci d'avance !
Partager