Лотерея: как определится победитель.
Для того что бы после оглашения результатов лотереи не возникало вопросов а-ля “А как так получилось, что я не выиграл?” я решил описать процедуру определения победителя. Акцентирую Ваше внимание на том, что это демонстрационный “запуск” и полученный результат никак не повлияет на судьбу приза. Выборка производилась во время написания этого поста.
Итак, у нас на форуме есть специальный топик, в котором каждый человек проживающий на территории Украины может зарегистрироваться для участия в розыгрыше лицензионной версии “Football Manager 2008″. От него и начинаем плясать. Делаем выборку по всем пользователям, что отметились в регистрационном топике, естественно автора не учитываем (см. п.6 формата проведения лотереи) и получаем:
+——–+—————-+——-+
| userid | username | posts |
+——–+—————-+——-+
| 4 | k.c. | 19 |
| 6 | Alex HotGun | 13 |
| 9 | Alterus | 69 |
| 187 | vasiliy | 168 |
| 212 | John | 21 |
| 232 | Brab | 31 |
| 239 | Klfan | 1 |
| 269 | alcher84 | 13 |
| 275 | Tavria Forever | 20 |
| 277 | DonBaloon | 2 |
| 290 | Sevasan | 16 |
+——–+—————-+——-+
Теперь давайте отбросим участников которые не могут принимать участия в лотерее согласно п. 5 (то бишь не имеют в своем активе десять постов на форуме и статей на сайте) и получим:
+——–+—————-+——-+
| userid | username | posts |
+——–+—————-+——-+
| 4 | k.c. | 19 |
| 6 | Alex HotGun | 13 |
| 9 | Alterus | 69 |
| 187 | vasiliy | 168 |
| 212 | John | 21 |
| 232 | Brab | 31 |
| 269 | alcher84 | 13 |
| 275 | Tavria Forever | 20 |
| 290 | Sevasan | 16 |
+——–+—————-+——-+
Ну и давайте проведем “тестовый запуск” - выбрем “победителя”.
+——–+———-+——-+
| userid | username | posts |
+——–+———-+——-+
| 4 | k.c. | 19 |
+——–+———-+——-+
Вот так, если бы лотерея проводилась именно сейчас, то заветная коробочка уехала бы в славный город Днепропетровск.
Все операции производились сугубо средствами MySQL.
Так, что кто еще не зарегестрировался - давайте быстрее, до окончания регистрации (20 ноября 2007 г.) осталось совсем немного.
Похожие статьи:
- Лотерея: победитель есть!
- Италия на троих (ч.1, 2001/02)
- Англия на пятерых
- Сингапур - наш Home родной или пахаждения СМщекофф у черта на куличках
- Хорошо забытое старое…



8.11.2007 в 18:12
Все, Костя, не повезло тебе. Как знаешь, снаряд дважды в одну воронку… ;)
9.11.2007 в 12:39
Как бы не проводилась лотерея,верю в честность админов. =)
9.11.2007 в 14:38
Спасибо :)