我有这样的代码:

$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中。
现在,我需要在select查询中使用这个$cid_room来获取不在guestrocordtransac中的特定房间。
我的第二个查询如下:
$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查询中使用如下数组:
"SELECT room_no FROM roominfoWHERE room_no NOT IN (".implode(',',$cid_room).")AND roomtype='".$roomtype."'";
但我不确定这是否适用于你的情况。

关于php - 如何在php中的select查询where语句中使用数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30243483/

10-12 05:29