我想计算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/