Vous avez été très nombreux à participer au concours pour gagner le Valve Complete Pack avec plus de 480 participants!

valve-complete-pack

Merci à vous tous pour votre participation, du coup le tirage ne va pas être facile!

Pour être transparent, et si vous voulez faire la même chose sur votre blog , voici comment j’ai effectué le tirage au sort avec WordPress et une base MySQL.

Tout d’abord, il faut repérer l’identifiant de l’article concerné. Pour cela, deux solutions : soit rechercher l’article dans la table wp_posts (attention, il faut l’identifiant de l’article et pas d’une révision), soit regarder l’url de l’article par exemple dans l’administration dans la partie « Articles->Modifier« .

Dans mon cas, le lien vers l’article du concours affiche « http://www.papygeek.com/wp-admin/post.php?action=edit&post=3126« . On voit donc ici que l’identifiant de mon article est 3126.

Deuxième étape, vous pouvez vérifier que vous avez bien tous vos commentaires via une requête sur la table wp_comments :

SELECT `comment_author_email` , `comment_content`
FROM `wp_comments`
WHERE `comment_post_ID` =3126

Vous devriez alors obtenir le nombre d’enregistrements qui doit correspondre au nombre de vos commentaires.
papygeek-wp_comments-affichage-commentaires

Le concours étant limité à une participation par personne, il est important de pouvoir éliminer les « faux commentaires ». Voici comment voir ceux qui ont écrit plus d’un commentaire :

SELECT `comment_author` , `comment_author_email` , `comment_content` , COUNT( * )
FROM `wp_comments`
WHERE `comment_post_ID` =3126
GROUP BY `comment_author_email`
HAVING COUNT( * ) >1

Et la même chose pour obtenir les commentaires venant de la même adresse IP :

SELECT `comment_author` , `comment_author_IP` , `comment_content` , COUNT( * )
FROM `wp_comments`
WHERE `comment_post_ID` =3126
GROUP BY `comment_author_IP`
HAVING COUNT( * ) >1

Au dessus, le résultat n’affiche qu’un commentaire pour chaque IP ou email en double.
Pour afficher tous les commentaires concernés, il faut faire une requête du type « NOT DISTINCT« , je n’ai rien trouvé de très simple ni de très performant, mais voici un exemple pour les adresses mails multiples :

SELECT `comment_author` , `comment_author_email` , `comment_content`
FROM `wp_comments`
WHERE `comment_post_ID` =3126
AND `comment_author_email`
IN (
    SELECT `comment_author_email`
    FROM `wp_comments`
    WHERE `comment_post_ID` =3126
    GROUP BY `comment_author_email`
    HAVING COUNT( `comment_author_email` ) >1
)
ORDER BY `comment_author_email`

Et pour afficher tous les commentaires ayant plus d’une fois la même IP :

 SELECT `comment_author` , `comment_author_email` , `comment_author_IP` , `comment_content`
FROM `wp_comments`
WHERE `comment_post_ID` =3126
AND `comment_author_IP`
IN (
    SELECT `comment_author_IP`
    FROM `wp_comments`
    WHERE `comment_post_ID` =3126
    GROUP BY `comment_author_IP`
    HAVING COUNT( `comment_author_IP` ) >1
)
ORDER BY `comment_author_IP`

resultat-de-la-requete-sql-duplicate-mails

Les mails multiples sont bien à éliminer (conversation), par contre dans mon cas, les commentaires provenant de la même IP semblent plutôt normaux (Proxys d’écoles, d’administrations, etc.).

Pour faire le tirage, je vais donc utiliser la requête suivante :

SELECT `comment_author` , `comment_author_email` , `comment_content`
FROM `wp_comments`
WHERE `comment_post_ID` =3126
AND `comment_type` = ""
GROUP BY `comment_author_email`
ORDER BY RAND( )
LIMIT 1

Voici donc le moment d’effectuer le tirage et d’annoncer le gagnant….

Et le gagnant est… TA DA :

grand-gagnant-concours-valve-complete-pack
 

Tukse !!

Félicitations pour l’heureux gagnant!

left-4-dead1

Pour les autres, rassurez-vous! Le prochain article va me permettre de faire un peu plus le Papy Noël… Il va sûrement y avoir quelques Left 4 Dead à gagner ;)

 


 

36 réponses pour "Résultat du concours Valve Complete Pack!"

  1. c4software  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.1 avec Mac OS X Mac OS X 10
    21 novembre 2008 @ 17:35
    1

    Félicitation à l’heureux gagnant :thumbsup:

  2. LaFermeDuWeb  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    21 novembre 2008 @ 17:38
    2

    Bravo à Tukse !
    Tu vas pouvoir te mettre en mode nolife pour un bon bout de temps ;)

  3. Praska  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    21 novembre 2008 @ 17:40
    3

    Merci ah mince c’est pas moi ! :blink:

    BAh bravo alors ;)

  4. Birdroun  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    21 novembre 2008 @ 17:45
    4

    Bravo a lui ;)

  5. Senly  Surfe sur Safari Safari 525.26.12 avec Mac OS X Mac OS X 10.5.5
    21 novembre 2008 @ 17:46
    5

    Bravo ! :)

  6. oximini  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    21 novembre 2008 @ 17:57
    6

    Brave à Tukse

    Je suis preneur aussi pour le concours left4dead ;)

  7. Théo  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    21 novembre 2008 @ 18:05
    7

    Est-ce que le lot revient à quelqu’un d’autres si le gagnant ne vient pas le chercher ?? :whistle:

  8. Pierro  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    21 novembre 2008 @ 18:13
    8

    D’abord bravo a tukse!

    ensuite j’ai une question, j’ai posté un commentaire, puis un ami a également posté un commentaire depuis mon pc! autre personne, autre email valide mais meme IP.

    Sauf erreur il me semble que ce cas est valide mais non traité par ton systeme ? :ninja:

  9. dipisoft  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    21 novembre 2008 @ 18:28
    9

    Ouaip… tant pis pour ma pomme, mais tant mieux pour le gagnant ! Félicitations à Tukse !

  10. Lany  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    21 novembre 2008 @ 18:51
    10

    arff j’ai perdu . bien joué .

  11. Papy  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    21 novembre 2008 @ 18:54
    11

    @Pierro – pour le tirage j’ai filtré juste les mails en double, pas les IP pour éviter justement ce genre de problème… Il faut pas être extrémiste non plus dans le filtrage ;)

  12. Senly  Surfe sur Safari Safari 525.26.12 avec Mac OS X Mac OS X 10.5.5
    21 novembre 2008 @ 19:49
    12

    Bon bey, il est pas là… :whistle: si il ecombre ton bureau, pas de probleme avec moi :cool:

  13. TSoLo  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    21 novembre 2008 @ 20:19
    13

    Excellent boulot Papy bravo :blink: :yes: & Félicitations à Tukse :zorro:

  14. Papy  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    21 novembre 2008 @ 21:09
    14

    @Senly & @Théo : on va peut être lui laisser un tout petit peu de temps hein :lol:

  15. NerD-To-GeeK  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    21 novembre 2008 @ 21:45
    15

    Désolé mais tuske ne pourra pas prendre le cadeau sa maman ne veut pas il m’a dit de le prendre à sa place^^ !!! j’étais sûr de gagner…enfin j’idéalise un peu trop c’est dernier temps mais un grand bravo a tuske :getlost:!! quel veinard !! Vivement le prochain concours avec quelque left 4 dead pour noël ça va faire du bien !!

    Papy-phrase: Papygeek a déjà compté jusqu’à l’infini…2 fois

  16. LiQuiDo  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.18 avec Windows Windows XP
    21 novembre 2008 @ 22:16
    16

    Dit Papy t’avais pas oublié ta promesse ? vu que je n’ai pas pu posté avant minuit a cause du websense ?
    Hein dit ? le resultat est bien valide ?

    LiQuiDo.le.mauvais.perdant(?)

  17. Papy  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    21 novembre 2008 @ 23:05
    17

    @LiQuiDo – ouuuuuuuuuuuups! Mémoire courte!

    Pour le prochain concours tu auras officiellement droit à 2 commentaires pour compenser :sweat:

  18. LiQuiDo  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.18 avec Windows Windows XP
    21 novembre 2008 @ 23:10
    18

    Par Papy@LiQuiDo – ouuuuuuuuuuuups! Mémoire courte!

    Pour le prochain concours tu auras officiellement droit à 2 commentaires pour compenser :sweat:

    Y a t il mieux qu’un valve pack en prévision ? à la 10 millionième visite ? :whistle:

    Bon ca va, heureusement que gmail m’a offert un theme terminal aujourd’hui, ca compense :woot:

    bonne nuit pépé

  19. yaraco  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    21 novembre 2008 @ 23:20
    19

    Félicitation!

  20. Mr Xhark  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    22 novembre 2008 @ 0:25
    20

    Attention il y a un « LIMIT 0 , 30 » qui traine pour rien (requête extraite de PMA j’imagine ^^)

    Sinon je viens juste de faire un billet sur l’unicité pour éviter les doublons si ça t’intéresse : http://xhark.fr.nf/programmation/php-sql/supprimer-doublons-table-sql-base-suppression-1588

    Etant donné que cela touche à la table, je te conseille de copier la table en question ou mieux de créer une table temporaire (auto supprimée au reboot) :

    CREATE TABLE montirage AS
    SELECT comment_author_email , comment_content
    FROM wp_comments
    WHERE comment_post_ID =3126

    Ensuite tu n’as plus qu’à crée tes index d’unicité sur la table ‘montirage’ et l’affaire est réglée ;)

  21. Entry_Plug  Surfe sur Google Chrome Google Chrome 0.3.154.9 avec Windows Windows XP
    22 novembre 2008 @ 0:30
    21

    Hé hé si seulement il savait qu’il avait gagné le concours!!!

    Encore bravo petit Tukse, tu as bien géré même si tu pouvais pas prévoir.
    Gros thanks à notre Papy adoré pour ce concours. :geek:

  22. Darklg  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Mac OS X Mac OS X 10
    22 novembre 2008 @ 9:24
    22

    Hey, j’y ai gagné une super explication pour gérer des résultats d’un concours lancé sur WordPress !
    Merci :D

  23. Papy  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    22 novembre 2008 @ 9:43
    23

    @Mr Xhark – Le vilain copié-collé ;) Je corrige.

    Pour la table temporaire effectivement c’est un solution. Là je voulais pas trop me prendre la tête non plus.

  24. TemS  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    22 novembre 2008 @ 9:47
    24

    Félicitation à Tuske

  25. Yohann  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    22 novembre 2008 @ 11:39
    25

    Même si j’ai pas gagné, je tiens a féliciter en plus du gagnant la transparence de Papy qui nous démontre toute sa bonne foi! C’est vrai que sans contrôle d’un huissier de justice, la démarche de Papy est très honnête :thumbsup:

  26. denisl77  Surfe sur Internet Explorer Internet Explorer 7.0 avec Windows Windows XP
    22 novembre 2008 @ 11:58
    26

    nnnnnnnnnnnnnoooooooooonnn :cry: !!!!mais bon pas grave la vie continue mais bon…je me demande ce que ca fait de gagner…lol je devient fou :lol: .

  27. Lythom  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    22 novembre 2008 @ 12:00
    27

    Bravo Tukse =)
    Vivement le prochain concours ^o^

  28. Tuske  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.13 avec Windows Windows 2000
    22 novembre 2008 @ 13:23
    28

    YOupiiiiiiiiiii !

    Ou pas :p Bien joué Tukse !

  29. Greg  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    22 novembre 2008 @ 15:49
    29

    J’ai pas gagné mais je trouve l’article excellent pour l’explication MySQL. Ma mère a un concours à organiser sur son blog et ça va bien nous servir pour supprimer les doubles qui seront sûrement très nombreux. Merci. :whistle:

  30. Motarion  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    22 novembre 2008 @ 17:34
    30

    Bravo Tukse ;)

  31. greg  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows Vista
    22 novembre 2008 @ 17:35
    31

    Merci ptirenaud pour la brute que tu m’as fais.

  32. Pablo  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.3 avec Windows Windows XP
    22 novembre 2008 @ 19:52
    32

    Quelle chance ce Tukse !!

  33. dialy  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    22 novembre 2008 @ 21:04
    33

    salut,
    tant mieux pour le gagnant ! Félicitations à Tukse !
    le prochaine concours ça sera moi le gagnant :cool:
    je vais exécuté un redoutable sortilège que j’ai mis au point spécialement pour ce concours *_* !

  34. Justx  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.4 avec Windows Windows XP
    23 novembre 2008 @ 13:03
    34

    Bravo!
    J’ai pas vu le concours à temps :sad:
    Mais bon j’ai presque tout les jeux de ce pack à part hl source, blu shift, TFC,etc que j’aurais bientôt… Sauf L4D :cry:
    Ceux qui veulent faire une partie à cs cz css tf2 ou autres vous pouvez m’ajouter sur steam :) (avec la maj et _ ):
    Justx_

  35. Farfadet  Surfe sur Mozilla Firefox Mozilla Firefox 2.0.0.14 avec Windows Windows Vista
    24 novembre 2008 @ 10:49
    35

    Félicitation au gagnant. Il en fallait un et c’est sur lui que c’est tombé, bon amusement avec toute cette suite très alléchante de jeux.

  36. Moe  Surfe sur Mozilla Firefox Mozilla Firefox 3.0.5 avec Ubuntu Linux Ubuntu Linux
    08 janvier 2009 @ 21:28
    36

    C’est normal qu’on puisse voir l’adresse email du gagnant ?

Papy Papy peut alumer son ordinateur avec la souris +