0

我在 php 中一直没有得到任何结果,但我可以看到我的查询在 phpMyAdmin 中返回了多行;对我来说看起来很奇怪的是,即使显示了许多行,phpMyAdmin 也会在 phpMyAdmin 中说“显示第 0-0 行”。我的主要需要是获取 php.ini 中每一行的数据。

我正在处理表格“指标”和“手牌”中的扑克数据。

指标每个昵称有一行,包含 3 个相关列。示例...昵称、AggPct、numHands

john, 0.3276, 160
mike, 0.4752, 200
saul, 0.4781, 100

手牌每手牌有一行,有 2 个相关列。示例...对手昵称,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 的总和。即 mike 和 saul (10+20)/(200+100) = 0.1,而 john 在他自己的组中 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.ini 中单独对每一行进行一些后处理。感谢您为能够做到这一点提供的任何帮助,我非常感谢。

4

0 回答 0