简体   繁体   English

如何合并许多 select 语句

[英]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 语句....如果用户单击“下一个 10 天计划”。

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'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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