很抱歉,我不知道如何表达这个问题,或者是否可能,但基本上我使用的是一个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