我有以下代码:
while ($row = mysql_fetch_array($result)){
$que ='select SUM(price) from prices_adverts where advert_id="7" and room_type_id="54" and (date >= "2013-09-20" AND date <"2013-09-21") order by price';
$que ='select SUM(price) from prices_adverts where advert_id="7" and room_type_id="55" and (date >= "2013-09-20" AND date <"2013-09-21") order by price'; and etc
$res=mysql_query($que) or die();
$rw=mysql_fetch_row($res);
$price= $rw['0'];
}
这将返回一些记录的总和,这些记录在数据库中有价格,对于不存在的记录返回 $price 为 NULL/当房间没有特定日期的价格时,它在表中不存在/所以我的问题是如何获得结果对于只存在的记录???我不需要价格的 NULL 值,是否可以在外部访问 $price while ?如何?请帮忙,谢谢
我可以解释一下我到底需要什么,这可能会帮助你帮助我:) 上面我正在循环酒店房间以检查特定时期的房间费用。比我需要在循环外绘制按钮,这会将访问者转移到预订页面。但是,如果一家酒店在该日期没有可用的房价,我希望没有预订按钮。这就是为什么我需要弄清楚酒店是否至少有 1 个房间的价格。希望这会有所帮助
################################################# ######更新第一个查询:我要取所有伦敦酒店的id-s
select id from adverts where town="London" limit 0, 5
比
for($i=0;$i<$num_rows;$i++){
$row=mysql_fetch_row($result);
echo echo_multy_htl_results($row[0]);
}
这个函数 echo_multy_htl_results 是:
select a.article_title, a.town, a.small_image, a.plain_text, a.star_rating, a.numberrooms, rta.room_type_id, rt.bg_room_type,a.longitude, a.latitude, a.link_name, a.id from adverts a, rooms_to_adverts rta,room_types rt where a.id = rta.advert_id and rta.advert_id="3" and rta.room_type_id=rt.id and rt.occupants>="1" group by rt.bg_room_type order by rt.occupants ASC
它获取 html 酒店广场和 room_types_id-s 的信息,并且它已经添加了 cod。你有什么建议?