简体   繁体   中英

How merge many select statements

Following query:

$today = date('Y-m-d');
$sql = "SELECT * FROM table WHERE day1 = '$today' AND country = 'India' OR day2 = '$today' AND country = 'India' OR day3 = '$today' AND country = 'India' OR day4 = '$today' AND country = 'India' OR day5 = '$today' AND country = 'India' OR day6 = '$today' AND country = 'India' OR day7 = '$today' AND country = 'India' OR day8 = '$today' AND country = 'India' OR day9 = '$today' AND country = 'India' OR day10 = '$today' AND country = 'India'";
if($_POST!=""){
  $mydate = mysql_real_escape_string($_POST['datepicker']);
  if($mydate!=""){  
    $sql = "SELECT * FROM table WHERE day1 = '$mydate' AND country = 'India' OR day2 = '$mydate' AND country = 'India' OR day3 = '$mydate' AND country = 'India' OR day4 = '$mydate' AND country = 'India' OR day5 = '$mydate' AND country = 'India' OR day6 = '$mydate' AND country = 'India' OR day7 = '$mydate' AND country = 'India' OR day8 = '$mydate' AND country = 'India' OR day9 = '$mydate' AND country = 'India' OR day10 = '$mydate' AND country = 'India'";   
  }     
}
.......
........
echo"......
......
......

Its linked with datepicker. Will echo in the same page only. Want to add the following select statement also in the same page....if user clicks "next 10 days programs".

select * from table WHERE (day1 >= CURRENT_TIMESTAMP
   AND country = 'India'
   AND day1 <= CURRENT_TIMESTAMP + INTERVAL 10 DAY
   AND country = 'India')
OR
   (day2 >= CURRENT_TIMESTAMP
   AND country = 'India'
   AND day2 <= CURRENT_TIMESTAMP + INTERVAL 10 DAY
   AND country = 'India')

......till day10
SELECT * FROM table 
 WHERE (
            (day1 BETWEEN NOW() AND NOW() + INTERVAL 10 DAY)
         OR (day2 BETWEEN NOW() AND NOW() + INTERVAL 10 DAY)
         OR (day3 BETWEEN NOW() AND NOW() + INTERVAL 10 DAY)
         OR (day4 BETWEEN NOW() AND NOW() + INTERVAL 10 DAY)
         OR (day5 BETWEEN NOW() AND NOW() + INTERVAL 10 DAY)
         OR (day6 BETWEEN NOW() AND NOW() + INTERVAL 10 DAY)
         OR (day7 BETWEEN NOW() AND NOW() + INTERVAL 10 DAY)
         OR (day8 BETWEEN NOW() AND NOW() + INTERVAL 10 DAY)
         OR (day9 BETWEEN NOW() AND NOW() + INTERVAL 10 DAY)
         OR (day10 BETWEEN NOW() AND NOW() + INTERVAL 10 DAY)
       )
   AND country = 'India'

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM