id state
1 1
2 0
5 1
4 0
7 1
我想首先从结果中删除所有state=0
。然后返回目标记录的行号。
例如,对于id='7'
,它必须返回3
我怎么能用mysqli / php做到这一点?
这是假的,但是像这样:
function getLogs($itime = 0,$count = null)
{
$conn = $this->connectDB();
$sql = "SELECT num_rows() FROM Content Where id='22' and $state=0 ORDER BY id ASC";
$rows = mysqli_fetch_all($conn->query($sql), MYSQLI_ASSOC);
$this->disconnectDB($conn);
return num_rows();
}
答案 0 :(得分:2)
这可能更简单,你可以用变量替换22。
SELECT COUNT(id) FROM Content WHERE id <= 22 AND state != 0
在你的例子中,你把22放在引号中,但你的id不是字符串吗?除了上面关于$state = 0
的评论之外,它应该是state
而不是$state