biggieuk Posted May 19, 2011 Share Posted May 19, 2011 Hi all, I have a booking system which stores different prices for different time periods. For instance: 2011-06-10 - 2011-06-20 = £100 2011-06-21 - 2011-06-30 = £200 I have a date range: ( 2011-06-15 - 2011-06-25 ), which is half way between both of the above ranges. What is the best way to query the database to get a total price for the supplied date range. I was using: SELECT id,start,end,rate,request FROM `pricebands` WHERE ((start >= '$start' AND start <= '$end') OR (end >= '$start' AND end <= '$end') OR (start >= '$start' AND end <= '$end') OR (start <= '$start' AND end >= '$end')) GROUP BY request ORDER BY request ASC but obviously grouping by 'request' (1 or 0) will not return the prices correctly. I thought about looping through each day and returning it's price then calculating but this seems excessive. Any ideas? Link to comment https://forums.phpfreaks.com/topic/236837-return-total-price-for-date-range/ Share on other sites More sharing options...
fenway Posted May 20, 2011 Share Posted May 20, 2011 Sorry -- you mean you need to add the price for each day of a given period, once per day? Link to comment https://forums.phpfreaks.com/topic/236837-return-total-price-for-date-range/#findComment-1218153 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.