使用php在多个mysql行之间验证true

使用php在多个mysql行之间验证true,php,mysql,Php,Mysql,MySQL数据库: date | avl ----------------- 2014-12-22 | 6 2014-12-23 | 3 2014-12-24 | 0 2014-12-25 | 2 $check_in_date = $con->real_escape_string($check_in_date); $check_out_date = $con->real_escape_string($check_out_date); $results = $co

MySQL数据库:

date       | avl
-----------------
2014-12-22 |  6
2014-12-23 |  3
2014-12-24 |  0
2014-12-25 |  2
$check_in_date = $con->real_escape_string($check_in_date);
$check_out_date = $con->real_escape_string($check_out_date);
$results = $con->query("SELECT * FROM table_name WHERE avl > 0 AND date BETWEEN '$check_in_date' AND '$check_out_date' ORDER by avl DESC");
if ($results->num_rows > 0) {
    while($row = $results->fetch_assoc()) {
        $avl = $row['avl'];
        $date = $row['date'];
    }
}
我使用以下查询从MySQL数据库获取数据:

date       | avl
-----------------
2014-12-22 |  6
2014-12-23 |  3
2014-12-24 |  0
2014-12-25 |  2
$check_in_date = $con->real_escape_string($check_in_date);
$check_out_date = $con->real_escape_string($check_out_date);
$results = $con->query("SELECT * FROM table_name WHERE avl > 0 AND date BETWEEN '$check_in_date' AND '$check_out_date' ORDER by avl DESC");
if ($results->num_rows > 0) {
    while($row = $results->fetch_assoc()) {
        $avl = $row['avl'];
        $date = $row['date'];
    }
}
此查询仅跳过avl列中值为0的行。但是我希望它在$check_in_date和$check_out_date之间的任何一行中不包含0时返回false和true

先谢谢你

$check_in_date = $con->real_escape_string($check_in_date);
$check_out_date = $con->real_escape_string($check_out_date);
$results = $con->query("SELECT * FROM table_name WHERE avl > 0 AND (date BETWEEN '$check_in_date' AND '$check_out_date') ORDER by avl DESC");
if ($results->num_rows > 0) {
    while($row = $results->fetch_assoc()) {
        $avl = $row['avl'];
        $date = $row['date'];
    }
}
在avl>0和介于两者之间的条件中使用括号,尝试以下操作

  $check_in_date = $con->real_escape_string($check_in_date);
  $check_out_date = $con->real_escape_string($check_out_date);
  $results = $con->query(
  "SELECT date,
   CASE  WHEN avl > 0 THEN 'true'
   ELSE 'false' END as  myavl
 FROM table_name WHERE date BETWEEN  '$check_in_date' AND '$check_out_date' ORDER by avl DESC");
  if ($results->num_rows > 0) {
    while($row = $results->fetch_assoc()) {
    $avl = $row['myavl'];
    $date = $row['date'];
      }
    }