#informatique Bot Logged User list

Network: Zeolia
Modes: +nrt
Last Seen: 22 minutes ago
Topic: Canal d'aide informatique - Développement / Web / Windows - Pour les questions linux, rejoindre #linux
#3
Rank
11
Users

Channel Log Archive for #informatique

Prev
Next

* All times are UTC
Thursday, June 30, 2022
[01:37:58] * Amand quit (Quit: Connection closed for inactivity)
[01:38:02] * Artus set mode +l 7
[08:07:38] * Amand joined #informatique
[08:07:38] * [Guru] set mode +h Amand
[08:08:02] * Artus set mode +l 8
[11:34:50] % Amand hello
[11:36:31] % Amand zartek est grandement intéressé par le tcl compteur , il m'a demandé la structure la db pour utiliser le script
[11:36:39] % Amand je sais pas pk il a eu cette réaction hier m'enfin
[11:40:25] @ CrazyCat Je ne sais pas non plus et je m'en fous, j'ai arrêté de chercher à le comprendre
[13:06:04] % Amand dans ma base de donnée, je stock aussi le codepays de l'utilisateur
[13:06:55] % Amand je veux qu'il me retourne aussi les code pays en base de donnée avec leurs nombres
[13:07:00] % Amand ex:
[13:07:22] % Amand FR: 18 - CA: 2 - US: 1 ..
[13:07:40] % Amand là ça se corse un petit peu
[13:08:00] % Amand ma structure : https://i.imgur.com/THT6bmN.png
[13:08:21] % Amand je vais devoir faire une autre requête avec un lappend
[13:08:40] % Amand je vois pas trop comment je pourrai faire ça
[13:10:07] % Amand de toute façon je veux que le retour soit fait dans un autre puthelp
[13:26:58] @ CrazyCat Tu ne pourras effectivement pas compter des poires et des engrenages dans la même requête
[13:27:40] @ CrazyCat C'est là que ça vaut le coup de faire des vues
[13:29:21] % Amand je réfléchis
[13:29:43] % Amand ok je dois faire un COUNT(codepays) sur la condition du codepays
[13:29:57] % Amand mais comment récupérer le codepays pour la condition ?
[13:30:10] % Amand surtout que je dois faire un count sur tou les codepays existant
[13:38:31] @ CrazyCat select codepays, count(distinct ident) from compteur group by codepays ?
[13:39:01] @ CrazyCat ou select codepays, sum(itr) from compteur group by codepays ?
[13:52:29] % Amand set querypays "SELECT codepays, sum(itr) FROM compteur WHERE seen='[clock format [clock seconds] -format $format]' GROUP BY codepays "
[13:58:06] % Amand <Bot> FR : 12
[13:58:07] % Amand <Bot> US : 1
[13:58:07] % Amand <Bot> CA : 3
[13:58:10] % Amand bingo
[13:58:28] % Amand par contre, pour mettre ça sur une ligne, je suis obligé de faire une boucle et un lappend?
[14:02:42] @ CrazyCat Attends, je teste un truc
[14:10:14] @ CrazyCat Pourquoi je cherche loin moi ? Tu peux déjà avoir ta liste avec un -list
[14:37:41] % Amand quand je lance la proc
[14:37:43] % Amand .tcl ::checkpays::nbtoday * * * * *
[14:38:12] % Amand Tcl error: wrong # args: should be "set varName ?newValue?"
[14:39:22] % Amand à cause de
[14:39:23] % Amand set querypays "SELECT CONCAT(codepays, " : ", sum(itr)) AS ctot FROM compteur WHERE seen='[clock format [clock seconds] -format $format]' GROUP BY codepays"
[14:39:26] % Amand peut être?
[14:43:53] @ CrazyCat heu, .tcl set errorInfo
[14:45:43] % Amand Tcl: wrong # args: should be "set varName ?newValue?"
[14:45:44] % Amand Tcl: "set querypays "SELECT CONCAT(codepays, " : ", sum(itr)) AS ctot FROM compteur WHERE seen='[clock format [clock seconds] -format $format]' GROUP BY cod..."
[14:45:44] % Amand Tcl: (procedure "::checkpays::nbtoday" line 5)
[14:45:44] % Amand Tcl: "::checkpays::nbtoday * * * * *"
[14:45:44] % Amand Tcl: invoked from within
[14:45:44] % Amand Tcl: while executing
[14:50:31] @ CrazyCat Ah ben oui
[14:50:46] @ CrazyCat " : ", => \" : \",
[14:52:40] % Amand yes plus d'erreur
[14:52:56] % Amand bon je vais alimenté la base de donnée pour voir ce que ça donne
[14:55:26] % Amand oui voila, quand la base de donnée a trop de donnée
[14:55:32] % Amand le -list a une limite
[14:55:38] % Amand Tcl error: ::mysql::map: too many variables in binding list
[15:01:47] % Amand sur phpmyadmin j'ai 59 résultats :]
[15:03:26] @ CrazyCat Donc tu devras faire une boucle
[15:10:51] % Amand enfaite non
[15:11:35] % Amand finalement c'est bon
[15:11:43] % Amand je déclarais juste la variable respays au mauvais endroit
[15:11:48] % Amand maintenant il me retourne bien
[15:12:01] % Amand {AF : 1} - {AT : 13} - {BE : 6} - {BF : 7} - {BI : 14} - {BJ : 2}
[15:14:19] % Amand il fallait mettre set respays après le map
[15:15:12] % Amand par contre j'ai oublié comment retirer les { } , je regarde ça
[15:15:52] @ CrazyCat Je file, je regarde quand je suis rentré si tu n'as pas la solution (join ?)
[15:16:00] * CrazyCat is now known as CrazyCat[AFK]
[16:37:04] % Amand re @home
[16:37:06] % Amand je regarde
[16:37:11] % Amand mais y'a un petit problème
[16:37:49] % Amand ça me retourne : respays => {{FR : 1}} {{AT : 1}} {{BE : 1}}
[16:38:13] % Amand j'ai l'impression que ça retourne une liste de 3 listes avec une sous-liste unique dans chaque
[16:41:24] % Amand donc
[16:41:48] % Amand [join $respays " - "] = {AF : 1} - {AT : 1} - {BE : 1}
[16:41:49] % Amand et
[16:42:22] % Amand [join [join $respays " - "]] = AF : 1 - AT : 1 - BE : 1
[16:42:33] % Amand mais mettre deux join c'est bizarre
[17:27:08] % Amand ou peut être que c'est normal
[17:27:28] % Amand m'enfin ça fonctionne c'est l'essentiel
[18:03:51] % Amand c'est possible que dans ma requête
[18:03:53] % Amand SELECT CONCAT(codepays, \" : \", sum(itr)) AS ctot FROM compteur WHERE seen='[clock format [clock seconds] -format $format]' GROUP BY codepays
[18:04:30] % Amand je n'affiche que les codepays qui ont une valeur de plus de 10 ?
[18:04:52] % Amand et par ordre décroissant
[18:05:11] % Amand j'ai voulu ajouté un ORDER BY ctot DESC
[18:05:13] % Amand er
[18:05:17] % Amand mais c'est n'imp xD
Prev
Next