English 中文(简体)
PHP 3mrow results?
原标题:PHP trim row results?
  • 时间:2009-09-22 07:28:15
  •  标签:

Hello I m 取得格式成果

location1 2 4
location2 3 2
location3 0 0
location1 1 0

我怎么能够轻视结果,使零和0的回归不会显示出来? 感谢

......

这里是Mysql的问询,我不知道如何从我的SQL中把它搁置起来,因此我想使用PHP。

    SELECT hotelas.name, hotelas.address, hotelas.city, hotelas.country, hotelas.hotel_id 
AS hotelid, 
COUNT( DISTINCT apart.apartman_id ) AS number_of_free_ap, 
COUNT( DISTINCT room.apartman_id ) AS num_of_free_rooms
    FROM hotel AS hotelas
    LEFT JOIN apartman AS apart ON ( apart.apartman_hotel = hotelas.hotel_id
    AND apart.occupied =0
    AND apart.what =1 )
    LEFT JOIN apartman AS room ON ( room.apartman_hotel = hotelas.hotel_id
    AND room.occupied =0
    AND room.what =0 )
    GROUP BY hotelas.hotel_id

TABLE 介绍:0 - 房间1 - 公寓

因此,我有几栏,其中最重要的一栏是一栏、自由房间和自由公寓。 因此,我有一个完整的0个房间和0个公寓的测试旅馆,我希望从名单上删除,因为所有其他旅馆至少有一个房间或一个公寓。

最佳回答

如果你询问你的数据库以获取这一信息,你可以改变询问,这将是它的最佳位置。

SELECT *
FROM myTable
WHERE
    firstColumn != 0
OR
    secondColumn != 0

如果你从其他来源(CSV或某件)获得PHP的许可,或者你没有控制询问,使用 array_filter(:

// i m assuming each line in your example is an array of values
$myArray = array_filter($myArray,  noDoubleZeroes );

function noDoubleZeroes($line) {
    return $line[1] != 0 || $line[2] != 0;
}
问题回答
select * from table
where column1 !=0
or column2 !=0

这 s了你如何在我的SQL中把它搁置起来。

OTOH,如果你有这样的阵列(通常在你问答之后)。

array(array( location1 , 2, 4), array( location2 , 3, 2))

然后,你需要穿透阵列,并做手工过滤:

$newarrs=array();
foreach($arrs as $values)
{
  if($values[1]!=0 || $values[2]!=0)
    $newarrs[]=$values;
}
return $newarrs;

如果正确理解你的话,这应有助于帮助你帮助你,如果你正确理解你的话,那么,这应有助于帮助你。

$columns = explode($resultLine, " ");
$whatYouWant =  $columns[0];




相关问题
热门标签