sql 查询在使用 php 执行时显示错误

sql query show an error when executed with php

问题出在以下查询中

$query1 = "SELECT SUM(qyt) FROM vip_allotment_details
           where allotment_id = ( SELECT id from vip_allotment
                                  where date_from >= '2017-10-1' AND
                                  date_to <= '2017-10-31')  ";

当我输入 date_to 大于 2017-10-15 的值时,出现以下错误

Warning: mysql_query(): Unable to save result set in /home/saudican/public_html/hotel/pages/r_booking_status.php on line 133

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/saudican/public_html/hotel/pages/r_booking_status.php on line 136

我无法弄清楚查询中的问题在哪里...

如果returns多一行使用IN:

SELECT 
    SUM(qyt) 
FROM 
   vip_allotment_details
WHERE 
   allotment_id IN ( 
                      SELECT 
                         id 
                      FROM 
                         vip_allotment
                      WHERE 
                         date_from >= '2017-10-1' 
                      AND
                         date_to <= '2017-10-31'
                     )