检查值是否首次出现在结果集中


Check if value is first occurence in result set

我正在尝试检查查询的结果是否是行中第一次出现。

以下是我从MySQL dBase:得到的结果

1
1
1
1
1
0
0
0
0
0

我向他们展示:

while($resource = mysql_fetch_assoc($query)) {
     echo '<h3>'.$resource['status'].'</h3>'; 
}

我想在第一个"0"结果的第一次出现之前插入一条水平线,比如:

1
1
1
<hr> <<-- right there 
0
0
0

尝试了所有的东西,但没有什么能接近我想要的。有人知道吗?

$id = false;
while($resource = mysql_fetch_assoc($query)) {
    echo '<h3>'.$resource['status'].'</h3>'; 
    if($resource['status'] !== $id){
       $id = $resource['status'];
       echo '<hr>';
    }        
}