我一直在php中没有得到任何结果,但我可以看到我的查询在phpMyAdmin中返回多行;对我来说很奇怪的是,phpMyAdmin说“显示行0-0'在phpMyAdmin中,即使显示了很多行。我的主要需求是获取php中每行的数据。
我正在使用表格中的扑克数据'指标'和'手'。
指标每个昵称有一行,包含3个相关列。例... 昵称,AggPct,numHands
john, 0.3276, 160
mike, 0.4752, 200
saul, 0.4781, 100
每手牌有两排,有2个相关栏目。例...
opponentNickname,netSmallBets
john, 7
john, 4
john, 9
mike, 8
mike, 2
saul, 20
我想要一个由手和指标组成的新中间表,如下所示: 昵称,netSmallBets,AggPct,numHands
john, 20, 33, 160
mike, 10, 48, 200
saul, 20, 48, 100
然后我想要一个决赛桌(我需要的最终结果)看起来像这样:
ev, numHands, AggPct
0.125, 160, 33
0.1, 300, 48
......其中' ev'是一组相同AggPct的netSmallBets的总和除以该组中numHands的总和。即迈克和赛尔(10 + 20)/(200 + 100)= 0.1,约翰在他自己的组中20/160 = 0.125
我的查询是:
SELECT
SUM(h.netSmallBets)/SUM(m.numHands) ev,
SUM(m.numHands) numHands,
m.AggPct
FROM
(SELECT nickname, ROUND(100*AggPct) AggPct, numHands FROM metrics) m
LEFT OUTER JOIN
(SELECT opponentNickname, SUM(netSmallBets) netSmallBets FROM hands GROUP BY opponentNickname) h
ON m.nickname=h.opponentNickname
GROUP BY m.AggPct
ORDER BY m.AggPct ASC
它似乎工作,除了我的php文件没有返回任何行(我在while循环中放置一个计数器获取行,它永远不会被击中)。当我在phpMyAdmin SQL提示符中运行完全相同的查询时,它会显示'显示行0 - 0(总共1 ...',然后它显示这样的结果......
ev, numHands, AggPct
0.60810810810811, 74, 9
1.6666666666667, 9, 17
1.6666666666667, 6, 19
2.8333333333333, 6, 20
0.74213836477987, 159, 21
-0.37777777777778, 45, 22
我需要能够在我的php中单独对每一行进行一些后期处理。感谢您提供任何帮助,我非常感谢。