繁体   English   中英

如何合并许多 select 语句

[英]How merge many select statements

以下查询:

$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"......
......
......

它与日期选择器相关联。 只会在同一页面中回显。 想要在同一页面中添加以下 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