我想计算win_loose字段中的获胜数,直到达到“ loose”为止,然后停止计数并显示该数。我有这个,但它算所有的胜利。

$item_count = "SELECT SUM(if(win_loose='win',1,0)) AS user_wins FROM weekpicks";
$item_result = @mysql_query($item_count) or die(mysql_error());
$playerwins = @mysql_result($item_result,0,"user_wins");
echo "$playerwins";

最佳答案

我暂时无法测试,但认为使用变量可能是一个很好的方法

SELECT SUM(@n := if(@n and (win_loose='win'),1,0)) AS user_wins
  FROM weekpicks
    cross join
       (select @n := 1) n

关于php - 计算表中的字段,直到达到给定值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34580860/

10-13 07:20
查看更多