2017-10-15 1 views
0

le problème est dans la requête suivanterequête SQL affiche une erreur lorsqu'il est exécuté avec 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') "; 

quand je mets date_to la valeur plus 15.10.2017 Obtenir l'erreur suivante

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 

je ne peux pas savoir où est le problème dans la requête ...

+2

La sous-requête renvoie peut-être plusieurs lignes. Essayez 'allotment_id IN (...)' à la place – GurV

+0

@GurwinderSingh Merci beaucoup cela a fonctionné .. merci l'homme. –

+0

De rien. – GurV

Répondre

0

si les rendements plus une des lignes utilisent 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' 
        ) 
+0

merci homme, si je veux montrer un champ de table vip_allotment dans php comme ceci Comment puis-je le faire à partir de cette requête précédente –

+0

utiliser la variable comme: $ date from = $ row ['date_from']; utilisez next: echo ($ date_from); – mscdeveloper