很抱歉,我不知道如何表达这个问题,或者是否可能,但基本上我使用的是一个select语句,我想在其中显示一个列,显示满足条件时的计数。例如

SELECT pageID, isHome, if(ishome = 1, 'count?', 0) AS Passed
FROM pages

我希望passed列显示这样的运行计数
PageID | ishome | passed
10031  | 0      | 0
10032  | 1      | 1
10033  | 1      | 2
10034  | 1      | 3

谢谢你的帮助

最佳答案

尝试如下操作(未经测试)

select a.pageid, a.ishome, sum(b.ishome) passed
from
pages a join pages b
on a.pageid>= b.pageid
group by a.pageid, a.ishome
order by a.pageid

10-08 03:49