Mysql 无法从表中显示所需的结果
我希望通过下面的查询从请求表中获取数据,根据这个查询,我应该只获得第三个条目,但我得到了结果数组中的所有三个条目,有人可以更正这个查询吗Mysql 无法从表中显示所需的结果,mysql,database,mysqli,Mysql,Database,Mysqli,我希望通过下面的查询从请求表中获取数据,根据这个查询,我应该只获得第三个条目,但我得到了结果数组中的所有三个条目,有人可以更正这个查询吗 $sql=" SELECT * from `request` where clientid='".$clientid."' and (req_status!='On-Hold' or req_status!='Closed') ORDER BY total_resume DESC "; $result = mysqli_query($con, $sql); i
$sql=" SELECT * from `request` where clientid='".$clientid."' and (req_status!='On-Hold' or req_status!='Closed') ORDER BY total_resume DESC ";
$result = mysqli_query($con, $sql);
if(mysqli_num_rows($result)>0)
{
while($row = mysqli_fetch_assoc($result))
{
//get list of data
}
}
request table
id clientid req_status total_resume
1 1 On-Hold 1
2 1 Closed 2
3 1 3
改变
到
因为或
运算符在状态为关闭时返回true,因为第一个条件为truereq_status!='在关闭
状态下保持“
,另一种情况也是如此。您需要和
,因为您需要的行既不是关闭的
也不是保持的
req_status!='On-Hold' or req_status!='Closed'
req_status!='On-Hold' and req_status!='Closed'