我有这样的代码:
$sql11 = "select room_no from guestrocordtransc where roomtype='".$roomtype."'";
$retval11 = mysql_query( $sql11, $conn );
while($row11 = mysql_fetch_array($retval11,MYSQL_ASSOC))
{
$cid_room=$row11['roomno'];
}
这里我得到了一个房间号数组,它存储在 $cid_room
中。
现在,我需要在选择查询中使用此 $cid_room
来获取不在 guestrocordtransac
中的特定 room_no。
我的第二个查询如下所示:
$sql = "select room_no
FROM roominfo WHERE room_no
NOT IN(
select roomno
from guestrocordtransac
where roomtype='".$roomtype."'
between '".$check_in."'
and '".$check_out."'
and cid='".$cid_room."')
and roomtype='".$roomtype."'";
是否可以在查询中像这样给出数组值($cid_room
),它会检查所有值吗?
最佳答案
如果 $cid_room 不是一个多维数组,你可以像这样在选择查询中使用数组:
"SELECT room_no FROM roominfo
WHERE room_no NOT IN (".implode(',',$cid_room).")
AND roomtype='".$roomtype."'";
但我不确定这是否适用于您的情况。
关于php - 如何在 PHP 中的 select 查询 where 语句中使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243483/