agk27 @ 12.3.2011
Скажите как по этому скрипту проверить по какому из игровых ников выдаётся статистика или даже указать какой ник выводить?
потому как в базе как минимум два игровых ника.
izekia @ 12.3.2011
последнюю версию скрипта процитируй, я поправлю
SELECT CASE
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 0 and 150 THEN '1) M от 0 до 150'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 151 and 700 THEN '2) M от 151 до 700'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 701 and 2000 THEN '3) M от 701 до 2000'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 2001 and 5000 THEN '4) M от 2001 до 5000'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) >= 5001 THEN '5) M > 5001'
ELSE NULL
END as Tourn_level,
sum(CASE
WHEN (((ph.netamountwon/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))-((allin.sklanskybucks/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))) > 0 THEN 1
ELSE 0
END) as Won,
sum(CASE
WHEN (((ph.netamountwon/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))-((allin.sklanskybucks/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))) < 0 THEN 1
ELSE 0
END) as Lost
FROM playerhandstourneykeycolumns_hero ph left join allinsituations_hero allin on ph.playerhand_id = allin.playerhand_id left join gametypes gt on ph.gametype_id = gt.gametype_id left join pokerhands_hero pokh on ph.pokerhand_id = pokh.pokerhand_id
where allin.equitypct/10 between 43 and 57 and ph.streetwentallin = 1 and pokh.numberofplayerssawflop = 2 and (allin.equitypct/10) > -100
and (((ph.netamountwon/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))-((allin.sklanskybucks/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))) not between -0.5 and 0.5
group by Tourn_level order by Tourn_level
SELECT CASE
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 0 and 150 THEN '1) M от 0 до 150'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 151 and 700 THEN '2) M от 151 до 700'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 701 and 2000 THEN '3) M от 701 до 2000'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) between 2001 and 5000 THEN '4) M от 2001 до 5000'
WHEN gt.smallblind/100+gt.bigblind/100+(gt.ante/100*ph.numberofplayers) >= 5001 THEN '5) M > 5001'
ELSE NULL
END as Tourn_level,
sum(CASE
WHEN (((ph.netamountwon/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))-((allin.sklanskybucks/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))) > 0 THEN 1
ELSE 0
END) as Won,
sum(CASE
WHEN (((ph.netamountwon/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))-((allin.sklanskybucks/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))) < 0 THEN 1
ELSE 0
END) as Lost
FROM playerhandstourneykeycolumns_hero ph left join allinsituations_hero allin on ph.playerhand_id = allin.playerhand_id left join gametypes gt on ph.gametype_id = gt.gametype_id left join pokerhands_hero pokh on ph.pokerhand_id = pokh.pokerhand_id left join players pl on ph.player_id = pl.player_id
where allin.equitypct/10 between 43 and 57 and ph.streetwentallin = 1 and pokh.numberofplayerssawflop = 2 and (allin.equitypct/10) > -100
and (((ph.netamountwon/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))-((allin.sklanskybucks/100.00)/(gt.smallblind/100.00+gt.bigblind/100.00+(gt.ante/100.00*ph.numberofplayers)))) not between -0.5 and 0.5
and pl.playername = 'сюда вписать имя игрока' --and players.site_id = 2 -- можно добавить фильтр по руму (ps - 2, ftp - 1, party - 0) остальное смотреть в таблице pokersites = убрать два минуса перед "and players.site_id ="
group by Tourn_level order by Tourn_level
Awake @ 27.3.2011
каким образом я могу посмотреть всё это для алиаса? у меня туда 7 ников входит.
"2) M от 151 до 700";7039;6755
"3) M от 701 до 2000";854;827
"4) M от 2001 до 5000";195;182
"5) M > 5001";109;75